Constructor.
parser( parser&& other);
After the move, the only valid operation on the moved-from object is destruction.