(defcc := [ ]; := ;) (defcc X := X where (element? X [+ - * /]);) (defcc N := N where (number? N); E := (parse-term E);) (define parse-term E -> (compile (fn ) E))