James Long wrote:
This is a bit off-topic, but I've been itching to ask this question for a long time, and since we're discussing Gambit's namespacing mechanism...
You can't re-define identifiers that are imported. That is, when you do re-define them, they are changed in the original identifier's namespace instead of the current one. Is this suppose to happen?
Yes, and that's the reason for chjmodule doing copying instead of aliasing identifiers from the source packages directly. Unless you say (global ..) in the chjmodule export declaration, in which case it does the aliasing instead of the copying, which can be useful for things like global variables that should be settable from everywhere.
Christian.