If Model<T>, where Tis the reference type lvalue (for example, X&) is legal (according to the model documentation), then forwardis the right tool to use here. Otherwise (if Tit should always be an object type), moveis the right tool.
- clone , T . move . forward , , , OP.