4e67afcaba
`withFir` takes read lock, but checking visibility or implementation status actually requires resolving declaration to `STATUS` phase. But resolve cannot be done in `withFir` function, since resolve requires write lock, and you cannot take both read and write lock Now we use `withFirWithPossibleResolveInside`, which takes write lock and allows to perform resolve in it This should fix failing `FirOverrideImplementTest` tests in Kotlin IDE plugin