Scala does not allow one to say:
def m(f:(numer:Double,denom:Double)=>tan:Double) = {...}
Just like annotating variables with types means a variable at least has some documentation, so would allowing the variables in a function type definition provide some documentation. Since it would be optional, the programmer would decide when to do it. But the above is definitely more informative than:
def m(f:(Double,Double)=>Double) = {...}
Would this added flexibility break the language syntax?
f(number=..., denom=...)orf(denom=..., number=...). You can leave it out, of course, but it's inconsistent.