package test

public open class RawSuperType {
    public constructor RawSuperType()

    public open inner class Derived : test.RawSuperType.Super<kotlin.Any?> {
        public constructor Derived()
        public open override /*1*/ fun foo(/*0*/ p0: kotlin.Any?): kotlin.Unit
    }

    public trait Super</*0*/ T> {
        public abstract fun foo(/*0*/ p0: T?): kotlin.Unit
    }
}

package test.RawSuperType {
    public /*synthesized*/ fun </*0*/ T> Super(/*0*/ function: (T?) -> kotlin.Unit): test.RawSuperType.Super<T>
}
