updated letExpression, parser, evaluator