fun checkSubtype(t: T) = t class Foo(var bar : Int, var barr : Int, var barrr : Int) { init { bar = 1 barr = 1 barrr = 1 checkSubtype(1) checkSubtype(this) } init { bar = 1 this.bar checkSubtype(1) val a : Int =1 checkSubtype(this) } }