package test

public open class RawSuperTypeWithBound {
    public constructor RawSuperTypeWithBound()

    public interface Bound {
    }

    public open inner class Derived : test.RawSuperTypeWithBound.Super<(raw) test.RawSuperTypeWithBound.Bound!> {
        public constructor Derived()
        public open override /*1*/ fun dummy(): kotlin.Unit
        public open fun foo(/*0*/ p0: kotlin.Any!): kotlin.Unit
        public open override /*1*/ fun foo(/*0*/ p0: test.RawSuperTypeWithBound.Bound!): kotlin.Unit
    }

    public interface Super</*0*/ T : test.RawSuperTypeWithBound.Bound!> {
        public abstract fun dummy(): kotlin.Unit
        public abstract fun foo(/*0*/ p0: T!): kotlin.Unit
    }
}
