Closed shawwn closed 5 years ago
I won't be surprised if this uncovers some bugs. Should be a good stress test for our automated tests.
Unfortunately (foo&~bar 1)
now goes into an infinite loop in expand-compose
. I can look into this tomorrow or revert it for now.
Hmm, to me it looks like this bug predates your changes.
Heh, it's also happening in arc 3.1!
Ah. :) Good catch.
It doesn't look like these new identifiers play well with ssyntax yet:
arc> foo!!bar!
list->string: contract violation
expected: (listof char?)
given: #\!
I would expect this to ssexpand
into (foo! 'bar!)
.
This PR adds support for naming variables FOO! and BAR.
In particular, it's useful to be able to write macros like: