Answer from cs61c-cj (Peter Lau 16539384) for Question 2 If we forbade recursion in a language, we would not need to keep stack frames that stores the parameters a function was called with. Since only one instance of a function can be open at any time, there need not be a stack. We would also avoid common scheme errors such as infinite loops and possibly stack overflow errors.