title: Whats wrong with Scala overload method
body: <p>Below code throws compilation error in worksheet</p>
  
  <pre><code> def joiner(strings:List[String], separator:String):String = strings.mkString(separator)
    def joiner(strings:List[String]):String = joiner(strings, "  ")
  
    joiner(List("sdsdfsd", "sdsd"))
  </code></pre>
  
  <p>Error : </p>
  
  <pre><code>Error:(12, 120) too many arguments for method joiner: (strings: List[String])String
  println("joiner: " + MacroPrinter211.printGeneric({import inst$A$A._ ;def joiner(strings:List[String]):String = joiner(strings, "  ") }).replace("inst$A$A.", ""))
                                                                                                                        ^
  </code></pre>
  
  <p>I have overloaded joiner method. Why it is giving error that too many arguments?</p>