Параметр типа Scala выводится в кортеж
Я неожиданно натолкнулся на эту (неожиданную для меня) ситуацию:
def method[T](x: T): T = x
scala> method(1)
res4: Int = 1
scala> method(1, 2)
res5: (Int, Int) = (1,2)
Почему в случае двух и более параметров метод возвращает и выводит кортеж, но выдает ошибку о списке параметров? Это намеренно? Может быть, это явление имеет название?