### Describe the Bug Minimal repro: ```python from enum import Enum class RopeType(str, Enum): INTERLEAVED = "interleaved" SPLIT = "split" @classmethod def from_dict(cls, default=None): if default is None: default = cls.INTERLEAVED return cls(default) config = {"rope_type": "split"} rope = RopeType.from_dict(config) # FP: Literal[RopeType.from_dict] not callable ``` ### Sandbox Link https://pyrefly.org/sandbox/?project=N4IgZglgNgpgziAXKOBDAdgEwEYHsAeAdAA4CeS4ATrgLYAEM6ArvRDcbpQC50CizNADrphAYyio4cOgCVcxGABVSCgBRwulADR8BASkTC6xugEkAcot4yAMrwCCANV4AROgF46gkBHRcYlLCoAG4wmN5GJgDKAAo2pooeXiBwxFAQXBEi6CZ0AALiknA0MFwAFrjhOSaYMGB0YNQ0APqYEKJcquJwOrVgqExQXO7muOgwBpG5xhD1fQNDdBDSo%2BOG1dPT84M8nt2EFla2Ds4uU9OUpUyUOd2q20N6ws-oomOQAOZJwN7UCs1cFQwbyIZKpdKZEAAX2EfxgSTkCmUCkIjVorXanTe6E%2BemMAGI6AAxGKgmwZAKoKAAbURSiBqKaGI6AF06OhcDxRFSJNhYCAtCAmFxoHASORECBCQBVEUQ0gNJivEVjOAvPoNTg0VBcZoCbABVT4UG%2BLh4gC0AD46BpKOtcpcuNccmBvOYWAa7XRgPgYSBhAKQGRLmAoKRCFxaFAKISYqQQ2GbRgcAQ6NjPtcdRAxoRhISojB4WUuFxiHBEAB6CvBuphwicD4VxgVzC4URwCvpiAfTMq9AVzWUOghVDQVB8%2BFdnuULNjOjyPti4Rkcpjc2hShwbM5TzeADMhAAjAAmLLQwWoDoQUJE6AwChoLB4IhkaFAA ### (Only applicable for extension issues) IDE Information _No response_
Describe the Bug
Minimal repro:
Sandbox Link
https://pyrefly.org/sandbox/?project=N4IgZglgNgpgziAXKOBDAdgEwEYHsAeAdAA4CeS4ATrgLYAEM6ArvRDcbpQC50CizNADrphAYyio4cOgCVcxGABVSCgBRwulADR8BASkTC6xugEkAcot4yAMrwCCANV4AROgF46gkBHRcYlLCoAG4wmN5GJgDKAAo2pooeXiBwxFAQXBEi6CZ0AALiknA0MFwAFrjhOSaYMGB0YNQ0APqYEKJcquJwOrVgqExQXO7muOgwBpG5xhD1fQNDdBDSo%2BOG1dPT84M8nt2EFla2Ds4uU9OUpUyUOd2q20N6ws-oomOQAOZJwN7UCs1cFQwbyIZKpdKZEAAX2EfxgSTkCmUCkIjVorXanTe6E%2BemMAGI6AAxGKgmwZAKoKAAbURSiBqKaGI6AF06OhcDxRFSJNhYCAtCAmFxoHASORECBCQBVEUQ0gNJivEVjOAvPoNTg0VBcZoCbABVT4UG%2BLh4gC0AD46BpKOtcpcuNccmBvOYWAa7XRgPgYSBhAKQGRLmAoKRCFxaFAKISYqQQ2GbRgcAQ6NjPtcdRAxoRhISojB4WUuFxiHBEAB6CvBuphwicD4VxgVzC4URwCvpiAfTMq9AVzWUOghVDQVB8%2BFdnuULNjOjyPti4Rkcpjc2hShwbM5TzeADMhAAjAAmLLQwWoDoQUJE6AwChoLB4IhkaFAA
(Only applicable for extension issues) IDE Information
No response