package public fun id(/*0*/ it: K): K public fun noSmartCast1(/*0*/ arg: E1?, /*1*/ fn: () -> E1): E1 public fun noSmartCast2(/*0*/ arg: E2?, /*1*/ fn: E2): E2 public fun noSmartCast3(/*0*/ arg: E3?, /*1*/ fn: () -> F): E3 public fun noSmartCast4(/*0*/ arg: E4?, /*1*/ fn: F): E4 public fun smartCast(/*0*/ arg: E?, /*1*/ fn: () -> kotlin.Any?): E public fun testNoSmartCast1(/*0*/ s: kotlin.String?): kotlin.Unit public fun testNoSmartCast2(/*0*/ s: kotlin.String?): kotlin.Unit public fun testNoSmartCast3(/*0*/ s: kotlin.String?): kotlin.Unit public fun testNoSmartCast4(/*0*/ s: kotlin.String?): kotlin.Unit public fun testSmartCast(/*0*/ s: kotlin.String?): kotlin.Unit