WIP function overload, mod of ASTType for polymorphism
using MethodValue/FunctionValue