Because both syntax objects encapsulating a list and a list of syntax objects
are valid syntax objects.
If you match a list using just a pattern var it will be a syntax objects. I'd
you match it using (pattern ...) you will do #'(pattern ...) and get a list.
You can easily implement syntax->lis
Hi,
I am lost as to when a syntax object whose syntax->datum is a pair
can be manipulated as a plain Scheme pair. For example:
(define synt1 #'(a b))
(pk 'syntax synt1 'pair? (pair? synt1))
(pk 'car (car synt1))
(define-syntax mysyntax
(lambda (stax)
(syntax-case stax ()
((_ thing)