// NO_CHECK_LAMBDA_INLINING
// FILE: 1.kt

package test

enum class X {
    A,
    B
}

inline fun test(x: X, s: (X) -> String): String {
    return s(x)
}

// FILE: 2.kt
import test.*

fun box(): String {
    return test(X.A) {
        when(it) {
            X.A-> "O"
            X.B-> "K"
        }
    } + test(X.B) {
        when(it) {
            X.A-> "O"
            X.B-> "K"
        }
    }
}
