code: public static <T extends Iterable<? extends TypeDescription.Generic>> ElementMatcher.Junction<T> erasures(
              Iterable<? extends TypeDescription> types) {
          List<ElementMatcher<? super TypeDescription>> typeMatchers = new ArrayList<ElementMatcher<? super TypeDescription>>();
          for (TypeDescription type : types) {
              typeMatchers.add(is(type));
          }
          return erasures(new CollectionOneToOneMatcher<TypeDescription>(typeMatchers));
      }
docs: Matches an iteration of generic types' erasures against the provided types. As a wildcard does not define an erasure, a runtime
  exception is thrown when this matcher is applied to a wildcard.
  
  @param types The types to match.
  @param <T>   The type of the matched object.
  @return A matcher that matches an iteration of generic types' raw types against the provided non-generic types.