Fixed a bug with operator '+' implementation

Nodes created prior to a failed '+' invocation would persist past
the end of the lifetime of the function that generated those
nodes, when they shouldn't. Fixed.