def eval(self, expression, use_compilation_plan=False):
code = '<STR_LIT>' % json.dumps(expression)<EOL>self.execute(code, use_compilation_plan=use_compilation_plan)<EOL>return self['<STR_LIT>']<EOL>
evaluates expression in current context and returns its value