Implement builtin function EvaluateFunctionPointer()
Add test cases for EvaluateFunctionPointer()
Rename EvaluateFunctionPointer() to Evaluate(); add test cases
Add more test cases for Evaluate() function