code: public static <T> Maker<T> errorOnEnd(T first, T... rest) {
          ImmutableList<T> values = ImmutableList.<T>builder().add(first).add(rest).build();
          return new RangeValuesMaker<T>(values.iterator());
      }
docs: Factory method. Given a list of values and the produced maker will exhaust them before throwing an exception.
  
  @param first
  first value
  @param rest
  rest of the values
  @param <T>
  value type
  @return a RangeValuesMaker