code: public static <T extends MethodDescription> ElementMatcher.Junction<T> takesArgument(int index, ElementMatcher<? super TypeDescription> matcher) {
          return takesGenericArgument(index, erasure(matcher));
      }
docs: Matches {@link MethodDescription}s that define a type erasure as a parameter at the given index that matches the supplied matcher.
  
  @param index   The index of the parameter.
  @param matcher A matcher to apply to the argument at the specified index.
  @param <T>     The type of the matched object.
  @return An element matcher that matches a given argument type for a method description.