Implement builtin function EvaluateFunctionPointer()
Add test cases for EvaluateFunctionPointer()
Merge branch 'high_order_function' into StableBranchWithTestcases