import java.util.function.Predicate; class B { public static B from( Iterable iterable) { return null; } void m(Iterable it, Predicate p) { B B = from(it).bar(not(p)); } B bar(Predicate p) { return this; } public static Predicate not(Predicate c) { return null; } }