function safeEval(src, parentContext){
  var tree = prepareAst(src);
  var context = Object.create(parentContext || {});
  return finalValue(evaluateAst(tree, context))
}