1(set! symbolp (lambda (x) (equal (type x) "SYMB")))
6 (cond ((symbolp (car form))
7 (set (car form) (apply 'lambda (cdr form))))
13 (eval (list 'set! (car form) (cons 'lambda (cdr form))))))
15(defun! square (x) (* x x))
20 (cond (symbolp (car form))
21 (set! (car form) (apply nlambda (cdr form))))))
23(defsp! cube (x) ((* x x x)))
27(square 5) ;; should work
29(square p) ;; should work
31(cube 5) ;; should work
33(cube p) ;; should fail: unbound symbol