span class="keyword">typename</span> T&gt;</div>
<div class="line"><span class="keyword">struct </span>pointerize : decltype(</div>
<div class="line">    hana::eval_if(hana::traits::is_pointer(hana::type_c&lt;T&gt;),</div>
<div class="line">        [] { return hana::type_c&lt;T&gt;; },</div>
<div class="line">        [](auto _) { return _(hana::traits::add_pointer)(hana::type_c&lt;T&gt;); }</div>
<div class="line">    ))</div>
<div class="line">{ };</div>
</div><!-- fragment --><p>you could instead write</p