code: public static <T> List<T> withDefault(List<T> self, Closure init) {
          return withLazyDefault(self, init);
      }
docs: An alias for <code>withLazyDefault</code> which decorates a list allowing
  it to grow when called with index values outside the normal list bounds.
  
  @param self a List
  @param init a Closure with the target index as parameter which generates the default value
  @return the decorated List
  @see #withLazyDefault(java.util.List, groovy.lang.Closure)
  @see #withEagerDefault(java.util.List, groovy.lang.Closure)
  @since 1.8.7