unique_ptr for Function and ExprStatement