eval

Die Funktion eval wertet ihr Argument zwei mal aus und ist das Gegenstück zu quote.

> (eval (quote (+ 2 3 4)))
9


Die Implementierung von eval verwendet mlambda, um die doppelte Auswertung zu erreichen:

(setq eval
  (lambda (x)
    ((mlambda y x))))