code: public static final SerIterable list(
              final Class<?> valueType, final List<Class<?>> valueTypeTypes) {
          final List<Object> coll = new ArrayList<>();
          return new SerIterable() {
              @Override
              public SerIterator iterator() {
                  return collection(coll, Object.class, valueType, valueTypeTypes);
              }
              @Override
              public void add(Object key, Object column, Object value, int count) {
                  if (key != null) {
                      throw new IllegalArgumentException("Unexpected key");
                  }
                  for (int i = 0; i < count; i++) {
                      coll.add(value);
                  }
              }
              @Override
              public Object build() {
                  return coll;
              }
              @Override
              public Class<?> valueType() {
                  return valueType;
              }
              @Override
              public List<Class<?>> valueTypeTypes() {
                  return valueTypeTypes;
              }
          };
      }
docs: Gets an iterable wrapper for {@code List}.
  
  @param valueType  the value type, not null
  @param valueTypeTypes  the generic parameters of the value type
  @return the iterable, not null