evalenvexpr=let(eval',evalFull')=(evalenv,evalFullenv)incaseexprof-- evaluates expression to weak-head normal form (i.e. top level data structure is not a FuncCall)
FuncCallfuncinputSetsargs->casefuncof
evalenvexpr=traceShowexpr$let(eval',evalFull')=(evalenv,evalFullenv)incaseexprof-- evaluates expression to weak-head normal form (i.e. top level data structure is not a FuncCall)