tml" class="api-reference"><code>result&lt;T, E = varies, NoValuePolicy = policy::default_policy&lt;T, E, void&gt;&gt;</code></a>
.</li>
<li><code>EP</code> represents an <em>unrecoverable</em> failure where a C++ exception would ordinarily have been thrown. This is usually a pointer to an exception throw.</li>
</ul>

<p>It should be emphasised that this distinction is by convention only, but it will be confusing to your
users if you deviate significantly from this convention.</p>

<hr>

<h3 id="legacy-code