Switch the order of the arguments in eval
change eval to take Env, not &Env
Committing this code. It does not actually compile, so checkout previous commit if you want to run something