// FIR_IDENTICAL // !LANGUAGE: +NewInference // !DIAGNOSTICS: -UNUSED_PARAMETER // ISSUE: KT-32249 import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty class Wrapper(val name: String, val defaultValue: T) private fun wrapper(defaultValue: T) = object : ReadOnlyProperty> { override fun getValue(thisRef: Any, property: KProperty<*>): Wrapper = null!! } object Foo { val x by wrapper(true) val y: Wrapper by wrapper(true) }