title: Templated and explicit parameter type versions of same method signature
body: <p>Consider these are both inside a class declaration:</p>
  
  <pre><code>template&lt;class V&gt;
  bool tryGetValue(const string &amp;key,V&amp; value) const { ... }
  bool tryGetValue(const string &amp;key,bool&amp; value) const { ... }
  </code></pre>
  
  <p>What will the compiler do here?</p>