As a library author, if I am expecting a Function1[A, B] and instead I get a PartialFunction[A, B] then my higher-order function will not work as expected on whatever parts of the domain the partial function is missing. Function1 <: PartialFunction would not have this problem, so what gives?