CurryInfo: flatcurry-annotated-3.3.0 / FlatCurry.Annotated.Goodies.unAnnExpr

definition:
unAnnExpr :: AExpr _ -> FC.Expr
unAnnExpr = trExpr var lit comb lett fre or cse branch typed
  where
  var   _       v = FC.Var v
  lit   _       l = FC.Lit l
  comb  _ ct n es = FC.Comb ct (fst n) es
  lett  _    bs e = FC.Let (map (\((v, _), b) -> (v, b)) bs) e
  fre   _    vs e = FC.Free (map fst vs) e
  or    _     a b = FC.Or a b
  cse   _ ct e bs = FC.Case ct e bs
  branch      p e = FC.Branch (unAnnPattern p) e
  typed _    e ty = FC.Typed e ty
demand:
no demanded arguments
deterministic:
deterministic operation
failfree:
()
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{() |-> {trExpr}}
name:
unAnnExpr
precedence:
no precedence defined
result-values:
{trExpr}
signature:
FlatCurry.Annotated.Types.AExpr a -> FlatCurry.Types.Expr
solution-complete:
operation might suspend on free variables
terminating:
possibly non-terminating
totally-defined:
reducible on all ground data terms