begin to implement function call evaluation at compile-time