List<E> toList({bool growable: true}) { List<E> list; if (growable) { list = <E>[]..length = length; } else { list = new List<E>(length); } _writeToList(list); return list; }