interface MySeq { fun yield(arg: T) } fun mySeq(f: MySeq.() -> Unit): MySeq = null!! class Test { fun repro() = mySeq { inner() } private fun inner() = mySeq { yield(1.0) } }