package test

public trait RawTypeWithUpperBound {

    public trait Bar {
        public abstract fun f(/*0*/ p0: test.RawTypeWithUpperBound.Foo<out kotlin.CharSequence?>?): kotlin.Unit
    }

    public trait Foo</*0*/ T : kotlin.CharSequence?> {
    }
}

package test.RawTypeWithUpperBound {
    public /*synthesized*/ fun Bar(/*0*/ function: (test.RawTypeWithUpperBound.Foo<out kotlin.CharSequence?>?) -> kotlin.Unit): test.RawTypeWithUpperBound.Bar
}
