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.