title: Generics in Scala: implementing an interface/trait twice?
body: <p>Given a generic interface such as the following</p>
  
  <pre><code>interface I&lt;T&gt; {
      void m(T t);
  }
  </code></pre>
  
  <p>I can in C# create a class that implements I twice (or more) with different types supplied for T, e.g.</p>
  
  <pre><code>class C : I&lt;int&gt;, I&lt;String&gt; {
     public void m(int i) { }
     public void m(String s) { }
  }
  </code></pre>
  
  <p>This cannot be done in Java due to erasure of the generic type info, but can something like this be achieved in Scala?</p>