We should also ask Alex Shinn to bring his implementation in line with the other (and previous) implementation. There is a simple change necessary here:


Just change "compare" into "eq?", which is bound-identifier=? in the syntactic closures implementation, Chibi is using. (I made the change locally, and all tests continue to pass.)

I ran a SRFI 148 test using the "improved" Chibi, and it confirms that our analysis is right:

ERROR on line 39 of file ./srfi/148/test.sld: unexpected define: (define x 10)

This is exactly what Larceny was complaining about.

--

Marc