allow optional specifcation of var pattern
This commit is contained in:
parent
034b22d014
commit
b8777d20b2
|
@ -58,8 +58,8 @@
|
||||||
(define-match-expander Listof:
|
(define-match-expander Listof:
|
||||||
(lambda (stx)
|
(lambda (stx)
|
||||||
(syntax-parse stx
|
(syntax-parse stx
|
||||||
[(_ elem-pat)
|
[(_ elem-pat (~optional var-pat #:defaults ([var-pat #'var])))
|
||||||
#'(Mu: var (Union: (list (Value: '()) (Pair: elem-pat (F: var)))))])))
|
(syntax/loc stx (Mu: var-pat (Union: (list (Value: '()) (Pair: elem-pat (F: var-pat))))))])))
|
||||||
|
|
||||||
(define-match-expander List:
|
(define-match-expander List:
|
||||||
(lambda (stx)
|
(lambda (stx)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user