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

      sc_bv&lt;4&gt; is_null;
      packer &gt;&gt; is_null;
      if (is_null != 0)
        uvmc_converter&lt;sub_object&gt;::do_unpack