&lt;&lt; t.uint32  &lt;&lt; t.uint16 &lt;&lt; t.uint8 &lt;&lt; t.uint1
        &lt;&lt; t.scbit  &lt;&lt; t.sclogic &lt;&lt; t.scbv   &lt;&lt; t.sclv
        &lt;&lt; t.scint  &lt;&lt; t.scuint  &lt;&lt; t.scbigint &lt;&lt; t.scbiguint
        &lt;&lt; t.time64 &lt;&lt; t.real64
        &lt;&lt; t.str &lt;&lt; t.arr &lt;&lt; t.q &lt;&lt; t.da &lt;&lt; t.aa;

      // pack object:
      packer &lt;&lt; (sc_bv&lt;4&gt;(1));
      uvmc_converter&lt;sub_object&gt;::do_pack(t.obj, packer);

    }</pre></blockquo