namespace internal open class Base : jet.Any { public final /*constructor*/ fun (): Base internal final fun f(): jet.Int } internal final class Diamond : Left, Right { public final /*constructor*/ fun (): Diamond internal final override /*2*/ fun f(): jet.Int } internal open class Left : Base { public final /*constructor*/ fun (): Left internal final override /*1*/ fun f(): jet.Int } internal abstract trait Right : Base { internal final override /*1*/ fun f(): jet.Int }