anchor.diff:  
       (or
        (make-or-handler args))
  +    (and
  +     (make-and-handler args))
  +    (not
  +     (make-not-handler (first args)))
   
       (:round
        (make-simple-function-hadler #'round/closure-template args))
  
positive.code: (defun make-or-handler (args)
    (let ((a (first args))
          (b (second args)))
    (named-lambda or-handler (env)
        (or (funcall a env)
            (funcall b env)))))
  
  (defvar *user-functions* nil)
  
  
negative.code: (defun make-if-command-handler (cmd)
    (assert (eq 'closure-template.parser:if-tag (car cmd)))
    (let ((clauses (iter (for clause in (cdr cmd))
                         (collect (cons (make-boolean-expression-handler (first clause))
                                        (make-code-block-handler (second clause)))))))
      (named-lambda if-command-handler (env out)
        (iter (for clause in clauses)
  