namespace <root>

internal abstract trait A</*0*/ T : jet.Any?> : jet.Any {
}
internal abstract trait B</*0*/ T : jet.Any?> : jet.Any {
}
internal abstract trait C</*0*/ T : jet.Any?> : jet.Any {
}
internal abstract trait D</*0*/ T : jet.Any?> : jet.Any {
}
internal abstract trait Test : A<in jet.Int>, B<out jet.Int>, C<out jet.Any?>?, D<jet.Int> {
}
