Consider again the interpreter from Project 3, and now assu…
Consider again the interpreter from Project 3, and now assume that function application is wrongly interpreted by the code | ApplyE(expr1,expr2) -> (match (evaluate expr1 env, evaluate expr2 env) with | (ClosureV(expr0,x,env0), v2) -> evaluate expr0 (updateEnv x (NumberV 2) env0) … Then interpreting the program lam x {x + 1} @ 5 will return a list containing one number. Which?