// RUN_PIPELINE_TILL: BACKEND
// WITH_STDLIB
// FIR_DUMP

// FILE: First.kt

package sample.pack

@Suppress(<!ERROR_SUPPRESSION!>"INVISIBLE_REFERENCE"<!>, "INVISIBLE_MEMBER")
@kotlin.internal.HidesMembers
fun A.forEach() = "::A.forEach"

class A {
    fun B.forEach() = "A::B.forEach"
}

class B

// FILE: Second.kt

package sample

import sample.pack.*

fun box() {
    return with(A()) {
        with(B()) {
            // Both K1 & K2 resolve to A::B.check
            forEach()
        }
    }
}

/* GENERATED_FIR_TAGS: classDeclaration, funWithExtensionReceiver, functionDeclaration, lambdaLiteral, stringLiteral */
