untupled

object Function {
  def untupled[X1, ..., Xn, Y](f: ((X1, ..., Xn)) => Y): (X1, ..., Xn) => Y
}

untupled crea una función anónima equivalente que acepta n parámetros correspondientes a cada uno de los componentes de la n-tupla aceptada como único parámetro por la función f.