public static <P> Matcher<P> or(Iterable<? extends Matcher<P>> matchers) {
    return or(toArray(matchers));
  }
@Test void or_single() {
    Matcher<Boolean> one = Boolean::booleanValue;
    assertThat(or(one)).isSameAs(one);
  }