unique_ptr for FunctionCall