// T_ can be either a TResult or any combination of nested Seq or Rec like T_ = Rec<Seq<TResult>
usingTResult=typenameT_::TResult;//!< the start and end point of the traversal as well as the associated processing (see QJsonWriter below for an example)
usingTImpl=typenameTResult::TImpl;
usingTResult=typenameT_::TResult;//!< the start and end point of the traversal as well as the associated processing (see QJsonWriter for an example)
usingTImpl=typenameTResult::TImpl;
Seq(T_&&out){std::swap(m_out,out);}
operatorbool(){returnm_out;}//!< to drive QBind<TResult,T>() traversal
operatorbool(){returnm_out.operatorbool();}//!< to drive QBind<TResult,T>() traversal