(use latch) (define-syntax mutually-recursive-parser (syntax-rules () ((_ body ...) (lambda () (lambda (input) (let-once ((parser (begin body ...))) (parser input)))))))