This is nice. It would be great if the Guile port would be merged into the reference implementation, presumably using cond-expand. That way bug-fixes or changes in one could be more easily be merged into the other.
The use of #:KEYWORD syntax might cause reader problems on some Scheme implementations, even when using cond-expand, though not on Kawa. One option is for the Guile port to contain the define-module in a separate file, which does an include on (a suitably enhanced) version of the portable implementation. (I assume Guild has include or something similar.) -- --Per Bothner p...@bothner.com http://per.bothner.com/