Adds multiple items to the beginning or end of the iterable
List<T> copyWithItems(Iterable<T> items, [bool prepend = false]) { return prepend ? [...items, ...this] : [...this, ...items]; }