package test.innerTest fun T1.func(a: T1): T1 = a val T2.prop: T2? = null var propVar: Any? = null typealias TypeAlias = Any interface Trait { fun traitFunc(): Unit {} val traitProp: Any? typealias TraitTypeAlias = Any } abstract class Class : Trait { fun classFunc(): Unit {} val classProp: Any? = null typealias ClassTypeAlias = Any companion object { fun classObjFunc(): Unit {} val classObjProp: Any? = null typealias ClassObjTypeAlias = Any } } object Object { fun objFunc(): Unit {} val objProp: Any? = null typealias ObjTypeAlias = Any } interface Outer { interface NestedTrait { fun nestedTraitFun() {} typealias NestedTraitTypeAlias = Any } abstract class NestedClass { companion object { fun nestedClassObjFunc(): Unit {} typealias NestedClassObjTypeAlias = Any } } object NestedObject { fun nestedFunc(): Unit {} typealias NestedObjectTypeAlias = Any } }