l><ul><li><p>If exactly one overload matches your parameters, that overload will be used.</p></li></ul><pre><code>
</code></pre><p>So it&apos;s pretty much the same as overloading a non-templated function, except we have more specific
control on when each overload can be used thanks to constraints.</p><p>What this means is that instead of a singular <code>deserialise</code> function with a bunch
of <code>static ifs</code>, you could also/instead use seperate overloads for each type
of data you want to deser