code: public static <T extends MatchResult, S extends MatchType> Predicate<T> lowerOrEqualTo(S matchType) {
          return Predicates.or(lowerThan(matchType), equalTo(matchType));
      }
docs: Generates a Predicate that only accepts the Match Results that have a Match Type lower or equal to matchType
  
  @param matchType the matchType that defines the boundary
  @param <T>       a subclass of MatchResult
  @param <S>       a subclass of MatchType
  @return the Predicate