isUpcast()
isExactTypeCast()
`T.() -> R` and `(T) -> R` should only be different for resolution, but casts are only about typechecking. Values of either of these types can always be put into variables of the other type.
#KT-11780 Fixed