Eval::eval(): compile code first; use empty dict as namespace