### Describe the Bug ```python from typing import Callable, overload, reveal_type @overload def foo(x: int) -> int: ... @overload def foo(x: str) -> str: ... def foo(x: int | str) -> int | str: ... def copy[A, B](c: Callable[[A], B]) -> Callable[[A], B]: ... foo_copy = copy(foo) reveal_type(foo_copy) # (int) -> int foo_copy(1) foo_copy("42") # should not error here ``` This is minimised from the conformance test issue in #2450 ### Sandbox Link https://pyrefly.org/sandbox/?project=N4IgZglgNgpgziAXKOBDAdgEwEYHsAeAdAA4CeS4ATrgLYAEALqcROgOZ0Q3G6UN0BhVFCipssADR1cANxiUouVJimUYc4QH0mxGAB10BgAKz5i5QcwwwdMLlwAKfIk7oGASjoBaAHyuGLoRBxqYKSpiW1rb2Ti5wDJSevnTxlIHBWFF2js7%2BdAA%2BKQlJfqz8hanphAaRNgDGuGQA2gCCUgBCALoOdS5CImKwTa2dHZ0lgsKi4jDDLaN0XVU16NmaDWR0ALx0G6QO2e4GahpQ2swwB-brjaRHq9d7DgCM92tPeiAALABMn%2B4gCQgACuDGgcBI5EQIAAxHQAKpgqAQJi2YHoOpg3DoOArKw2OyUGioBiadDAmjYeSxfwTSoGOiMuhqBjAyjoWyfAByFKpaTowHwAF9PgZASAyGowFBSIQGLQoBQ4QAFUhSmUpDA4Ai7bGQNhskkQbHVdBwgDKMBgdAAFgwGMQ4IgAPTOyXWGWEXhsZ0wdDOzC4OpwZ0NVYQA2UI3Y53RSh0VAyVDQQbWsP6w1YjmNLMQgxkBg27FeOSUODGjk7T4AZkIzz%2BIDFQqBqExEDkADFoDAKGgsHgiGQQEKgA ### (Only applicable for extension issues) IDE Information _No response_
Describe the Bug
This is minimised from the conformance test issue in #2450
Sandbox Link
https://pyrefly.org/sandbox/?project=N4IgZglgNgpgziAXKOBDAdgEwEYHsAeAdAA4CeS4ATrgLYAEALqcROgOZ0Q3G6UN0BhVFCipssADR1cANxiUouVJimUYc4QH0mxGAB10BgAKz5i5QcwwwdMLlwAKfIk7oGASjoBaAHyuGLoRBxqYKSpiW1rb2Ti5wDJSevnTxlIHBWFF2js7%2BdAA%2BKQlJfqz8hanphAaRNgDGuGQA2gCCUgBCALoOdS5CImKwTa2dHZ0lgsKi4jDDLaN0XVU16NmaDWR0ALx0G6QO2e4GahpQ2swwB-brjaRHq9d7DgCM92tPeiAALABMn%2B4gCQgACuDGgcBI5EQIAAxHQAKpgqAQJi2YHoOpg3DoOArKw2OyUGioBiadDAmjYeSxfwTSoGOiMuhqBjAyjoWyfAByFKpaTowHwAF9PgZASAyGowFBSIQGLQoBQ4QAFUhSmUpDA4Ai7bGQNhskkQbHVdBwgDKMBgdAAFgwGMQ4IgAPTOyXWGWEXhsZ0wdDOzC4OpwZ0NVYQA2UI3Y53RSh0VAyVDQQbWsP6w1YjmNLMQgxkBg27FeOSUODGjk7T4AZkIzz%2BIDFQqBqExEDkADFoDAKGgsHgiGQQEKgA
(Only applicable for extension issues) IDE Information
No response