code: public static <F, G, ERR> Or<Vector<G>, Every<ERR>>
    validatedBy(Iterable<? extends F> iterable,
                Function<? super F, ? extends Or<? extends G, ? extends Every<? extends ERR>>> f) {
      return validatedBy(iterable, f, Vector.collector());
    }
docs: Maps an iterable of Fs into an Ors of type Or&lt;G, EVERY&lt;ERR&gt;&gt;
  (where EVERY is some subtype of Every) using the passed function f, then
  combines the resulting Ors into a single Or of type Or&lt;Vector&lt;G&gt;,
  Every&lt;ERR&gt;&gt;.
  <p>
  Note: the process implemented by this method is sometimes called a
  &quot;traverse&quot;.
  </p>
  
  @param <F>      the type of the original iterable to validate
  @param <G>      the Good type of the resulting Or
  @param <ERR>    the Bad type of the resulting Or
  @param iterable the iterable to validate
  @param f        the validation function
  @return an Or of all the success values or of all the errors