// WITH_STDLIB fun nonGenericId(x: Any?) = x fun id(x: T) = x fun test1(): Sequence = sequence { yield("") this::class } fun sequence2(block: suspend SequenceScope.() -> Unit): Sequence = Sequence { iterator(block) } fun foo() { sequence2 { id(this::class) } } fun test2(): Sequence = sequence { yield("") id(this::class) } fun test3(): Sequence = sequence { yield("") nonGenericId(this::class) } fun test4(): Sequence = sequence { yield("") this::`yield` } fun test5(): Sequence = sequence { yield("") id(this::`yield`) } fun test6(): Sequence = sequence { yield("") nonGenericId(this::`yield`) } fun test7(): Sequence = sequence { yield("") ::`yield` } fun test8(): Sequence = sequence { yield("") id(::`yield`) } fun test9(): Sequence = sequence { yield("") nonGenericId(::`yield`) } fun box(): String { test1() test2() test3() test4() test5() test6() test7() test8() test9() return "OK" }