import java.util.*; class Main1 { interface I { List f(); } static class Test { void m(I i, I ii) { } void m(I s) { } { m(() -> emptyList(), () -> new ArrayList()); m(() -> new ArrayList(), () -> emptyList()); m((I) () -> emptyList(), () -> new ArrayList()); m(() -> Test.emptyList(), () -> new ArrayList()); m(() -> emptyList()); } static List emptyList() { return null; } } }