// WITH_STDLIB
// TARGET_BACKEND: JVM
// FILE: 1.kt
@file:[JvmName("MultifileClass") JvmMultifileClass]
package a

inline fun foo(body: () -> String): String = bar(body())

public fun bar(x: String): String = x

inline fun <reified T> inlineOnly(x: Any?): Boolean = x is T

// FILE: 2.kt

import a.foo
import a.inlineOnly

fun box(): String {
    if (!inlineOnly<String>("OK")) return "fail 1"
   return foo { "OK" }
}
