revised Function::EvalExpr
added const attribute to Args argument in EvalExpr
renamed Function::EvalExpr -> Call
refactoring around Function::Call