docs: static Matcher removeFalseBranchesFromOr(Matcher matcher) {
      if (matcher instanceof OrMatcher) {
        List<Matcher> ms = matcher.<OrMatcher>as()
            .matchers()
            .stream()
            .filter(m -> !(m instanceof FalseMatcher))
            .collect(Collectors.toList());
        return OrMatcher.create(ms);
      }
      return matcher;
    }