changes to make gensym deterministic, but avoid conflict by prepending module names
bootstrapped compiler from last commit