d as the best matching overload.  Some other
<tt class="docutils literal">depth_first_search</tt> overload might've worked had it been
chosen instead.  By the time we see a compilation error, there's
no chance to change that decision.</li>
<li>Even if there are no overloads, error messages generated at
instantiation time usually expose users to confusing
implementation details.  For example, users might see references
to names generated by <tt class="docutils literal">BOOST_PARAMETER_FUNCTION</tt> such as
<