aimozg
interface Foo<THIS:Foo<THIS>> { fun example(other: THIS): THIS } class Bar: Foo<Bar> { fun example(other: Bar): Bar { TODO() } }