public static <P> Matcher<P> or(Iterable<? extends Matcher<P>> matchers) {
    return or(toArray(matchers));
  }
@Test void or_multiple_unmatched() {
    Matcher<Void> one = b -> false;
    Matcher<Void> two = b -> false;
    Matcher<Void> three = b -> false;
    assertThat(or(one, two, three).matches(null)).isFalse();
  }