updated letExpression, parser, evaluator, mapper