title: Default parameters with currying
body: <p>I can define a function as:</p>
  
  <pre><code>def print(n:Int, s:String = "blah") {}
  print: (n: Int,s: String)Unit
  </code></pre>
  
  <p>I can call it with:</p>
  
  <pre><code>print(5) 
  print(5, "testing")
  </code></pre>
  
  <p>If I curry the above:</p>
  
  <pre><code>def print2(n:Int)(s:String = "blah") {} 
  print2: (n: Int)(s: String)Unit
  </code></pre>
  
  <p>I can't call it with 1 parameter:</p>
  
  <pre><code>print2(5)
  &lt;console&gt;:7: error: missing arguments for method print2 in object $iw;
  follow this method with `_' if you want to treat it as a partially applied function
         print2(5)
  </code></pre>
  
  <p>I have to supply both parameters. Is there some way around this?</p>