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