(defun parse1 (input) (nyala:parse (input) (line -> :line => `(line ,$1)) (:line -> (= blah (* (- t #\Newline))) #\Newline => blah))) (parse1 "bla ") ; => (LINE "bla") (defun parse2 (input) (nyala:parse (input) (line -> :line => `(line ,$1)) (:line -> (= blah (* (- t :eol))) :eol => blah) (:eol -> #\Newline))) (parse2 "bla ") ; => [error: invalid number of arguments: 3]