(setq lexical-binding t) (defun make-adder (x) (lambda (y) (+ x y))) ELISP> (make-adder 3) (closure ((x . 3) t) (y) (+ x y)) ELISP> ((make-adder 3) 4) ** Eval error ** Invalid function: (make-adder 3) ELISP> ELISP> (funcall (make-adder 3) 4) 7 ELISP>