ae71811d00d">boost::hana::id</a>(std::forward&lt;decltype(p)&gt;(p).age);</div><div class="line">                })</div><div class="line">            );</div><div class="line">        }</div><div class="line">    };</div><div class="line">};</div></div><!-- fragment --><p> Finally, the most convenient (but least flexible) option is to use the <code>BOOST_HANA_DEFINE_STRUCT</code>, the <code>BOOST_HANA_ADAPT_STRUCT</code> or the <code>BOOST_HANA_ADAPT_ADT</code> macro, which provide a minimal syntactic over