Use exec and eval at appropriate times in evaluator.  Overkill probably.