ot;</code><br>
<code>#include &lt;cstddef&gt;</code><br>
<code>#include &lt;cassert&gt;</code><br>
<code>#include &lt;algorithm&gt;</code><br>
<code>#include &lt;typeinfo&gt;</code><br>
<code>#include &lt;boost/bind.hpp&gt;</code><br>
<code>#include &lt;boost/mpl/transform.hpp&gt;</code><br>
<code>#include &lt;boost/mpl/size.hpp&gt;</code><br>
<code>#include &lt;boost/mpl/sizeof.hpp&gt;</code><br>
<code>#include &lt;boost/mpl/max.hpp&gt;</code><br>
<code>#include &lt;boost/mpl/at.hpp&gt;</code><br>
<code>#i