// WITH_RUNTIME interface Data val data: Data? = null class Recycler(val adapter: DataAdapter) val recycler = Recycler(DataAdapter()) class DataAdapter { fun newData(data: Data) {} } fun test() { data?.let(recycler.adapter::newData) }