C++11: Get the moving and forwarding right for ParseNode and ParseTree.