I would like to run my own functions in evaluations. E.g.: ``` function doSomething($x) { ... return $answer; } ``` ``` $AST = $parser->parse('doSomething(x)'); $evaluator->setVariables([ 'x' => 2 ]); $value = $AST->accept($evaluator); ``` How to achieve this?