[Breaking change for Swift 6] Infer return type `Never` when every exit path throws

Even if Never becomes the bottom type, this still would not compile.

let integer = instantiateAndMakeInt(from: Never.self)

This line uses the metatype Never.Type (Never.self) which is not a bottom type. Secondly, making Never the bottom type does not mean that it implicitly conforms to all protocols. These points are spelled out in the original pitch: