> And why do we have two tree nodes that are essentially the same
> except for the name (like GOTO_EXPR and GOTO_STMT, RETURN_EXPR and
> RETURN_STMT, etc)?
History.
But how? Why would somebody add a new node that was identical to an old one?