(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: # Call history: (parse parse-expr "'test") (parse parse-expr "'test") (bind1000 patom (lambda1001 (expr) (sequence*1002 () (lambda (x) (result (list (quote quoted) x)))))... (result (list (quote atom) x)) (list (quote atom) x) (result (list (quote quoted) x)) (list (quote quoted) x) <--