1.34 Exercise 1.34

Suppose we have the following procedure f:

(define (f g)
  (g 2))

If we ask the interpreter to evaluate (f f), the following happens:

(f f)

= (f 2)

= (2 2)

This fails, because 2 is not a procedure.