In Haskell or ML it's perfectly fine to omit types of the arguments in a function:
fun add (x, y) = x + y (*ML*)
add x y = x + y -- Haskell
because it's clear from a context what the types of the parameters should be. Why isn't that the same in Scala?
def add(x, y) = x + y // error!