title: defining methods for template class
body: <p>I would like to achieve something like that:</p>
  
  <pre><code>template &lt;class that, class has, class much, class genericizem&gt;
  class Generic{
  // using all template stuff
       Generic &amp;method(Generic &amp;gen1, Generic &amp;gen2);
  };
  
  // what I assume is the solution from vage things I've read
  
  template &lt;class that, class has, class much, class genericizem&gt;
      using Gen = Generic&lt;that,has,much,genericizem&gt;;
  
  // and no one wants to see the naive way of writing it.
  Gen &amp;Gen::method(Gen &amp;gen1, Gen &amp;gen2){
      return gen1;
  }
  </code></pre>
  
  <p>I know that you cant template a namespace, so do I just write it the long way?</p>