code: public static ArgumentValidator argumentTypeValidator(String description, IndexFilter indexFilter, ArgumentPredicate argumentPredicate) {
          return new EachArgumentTypeValidator(description, indexFilter, argumentPredicate);
      }
docs: # Creates a {@link ArgumentValidator} which apply the {@link ArgumentPredicate} on all arguments an the accepting {@code indexFilter}.
  
  
  Example:
  ```java
  // Creates a {@link ArgumentValidator} which check's if 2nd and 3rd argument has an integer value
  // in range 3 to 7
  argumentTypeValidator(
  "only 3..7 for 2nd and 3rd argument",
  {@linkplain IndexFilter#at(int...) at(1,2)},
  {@linkplain PredefinedArgumentPredicates#inRange(int, int) inRange(3,7)}
  );
  
  ```
  
  @param description the description in case that the predicate returns {@code false}.
  @param indexFilter only on specified indices, should the {@code argumentPredicate} be applied.
  
  @param argumentPredicate the {@link ArgumentPredicate} to be applied on a single argument.
  @return the {@link ArgumentValidator}
  
  @see IndexFilter
  @see PredefinedArgumentPredicates