Split into 3 namespaces: core, improvements, and reader. Fix letrec-trampoline