### Question:
NeverMatcher implements Predicate<OpenNode<? extends E, ?>> { @Override public boolean test(OpenNode<? extends E, ?> node) { return false; }  @Override boolean test(OpenNode<? extends E, ?> node); @Override boolean equals(Object o); @Override int hashCode(); @SuppressWarnings("unchecked") static Predicate<OpenNode<? extends E, ?>> create();  }### Answer:
@Test public void matches() { final OpenNode<String, Node<String>> node = new ImmutableNode<String, Node<String>>("a", new Object[0]) {}; final Predicate<OpenNode<? extends String, ?>> matcher = new NeverMatcher<>(); assertFalse(matcher.test(node)); }