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.