extends

infix fun <T : Class> T.extends(p: Pair<Class, Class.() -> Unit>): T
infix fun <T : Class> T.extends(p: Class): T
infix fun <T : Struct> T.extends(p: Pair<Struct, Struct.() -> Unit>): T
infix fun <T : Struct> T.extends(p: Struct): T