Thank you Here's an example where the final pattern fails
(let [s
(m*/rewrite
[[!b ..?n '& ?bs] [!x ..?n & ?xs]]
[!b !x ..?n
?bs ?xs])]
[(s '[[x & xs] [1 2 3]])
(s '[[x y & xs] [1 2 3]])
(s '[[x y z & xs] [1 2 3]])
(s '[[x y z & xs] [1 2]])])