// WITH_STDLIB // WORKS_WHEN_VALUE_CLASS // LANGUAGE: +ValueClasses, +GenericInlineClassParameter OPTIONAL_JVM_INLINE_ANNOTATION value class Result(val isSuccess: T?) fun interface ResultHandler { fun onResult(result: Result) } fun doSmth(resultHandler: ResultHandler) { resultHandler.onResult(Result(true)) } fun box(): String { var res = "FAIL" doSmth { result -> res = if (result.isSuccess == true) "OK" else "FAIL 1" } return res }