interface B { default void foo() {} } interface C { default void foo() {} } class D implements B, C {} interface E { default void foo() { } } interface F { void foo(); } interface G extends E, F {} interface H { default void m() {} } interface K { default void m() {} } class L implements H {} class M extends L implements H, K {}