This syntax extension will be expanded to point of a StackOverflowError, however, it should be possible to avoid this. Since m/with allows for recursive definitions we should be able to rewrite the body of the syntax extension in terms of m/with such that the recursive semantics are preserved and without causing a StackOverflowError at compile time.
Consider
This syntax extension will be expanded to point of a
StackOverflowError
, however, it should be possible to avoid this. Sincem/with
allows for recursive definitions we should be able to rewrite the body of the syntax extension in terms ofm/with
such that the recursive semantics are preserved and without causing aStackOverflowError
at compile time.