I get the error Ill-formed expression for this syntax definition: (define-syntax ? (syntax-rules () ((? arg) (let ((val arg)) (display "+++ ") (write 'arg) (display ": ") (write val) (newline) val)))) Can anybody tell me what is wrong? Guile accepts the definition.