title: Why does using a turbofish with into give "wrong number of type arguments"?
body: <p>This works:</p>
  <pre><code>use std::error::Error;
  
  fn main() {
      let _: Box&lt;dyn Error&gt; = &quot;test&quot;.into();
  }
  </code></pre>
  <p>But this gives an error:</p>
  <pre><code>use std::error::Error;
  
  fn main() {
      let _ = &quot;test&quot;.into::&lt;Box&lt;dyn Error&gt;&gt;();
  }
  </code></pre>
  <pre class="lang-none prettyprint-override"><code>error[E0107]: wrong number of type arguments: expected 0, found 1
   --&gt; src/main.rs:4:27
    |
  4 |     let _ = &quot;test&quot;.into::&lt;Box&lt;dyn Error&gt;&gt;();
    |                           ^^^^^^^^^^^^^^ unexpected type argument
  </code></pre>
  <p>Why?</p>