"Fixed" expression tree modifications

God pointers are fun. Apparently if you delete the old pointer, it’ll
go ahead and delete your new one as well, despite having different
addresses. So we have a memory leak now, but at least the values don’t
get deleted when the expressions are modified.