` { case p => e }` desugaring is context sensitive; you get a `FunctionN` or `PartialFunction` depending on the expected type.