quoted atoms..... added by lemonpie on Wed Dec 7 22:24:33 2016

(define quoted
  (sequence* ((_ (is #\'))
              (expr patom))
             (λ (x)
               (result (list 'quoted x)))))

(define patom
  (bind (as-string (one-or-more not-whitespace))
        (λ (x)
          (result (list 'atom x)))))



Gives:

Error: (car) bad argument type: #<procedure>

   Call history:

   <syntax>   (parse parse-expr "'test")
   <eval>     (parse parse-expr "'test")
   <eval>     (bind1000 patom (lambda1001 (expr) (sequence*1002 () (lambda (x) (result (list (quote quoted) x)))))...
   <eval>     (result (list (quote atom) x))
   <eval>     (list (quote atom) x)
   <eval>     (result (list (quote quoted) x))
   <eval>     (list (quote quoted) x)  <--