Re: Syntax objects as traditional pairs

2022-04-05 Thread Linus Björnstam
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

Syntax objects as traditional pairs

2022-04-04 Thread Jean Abou Samra
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)