List<T> insertAndReturn(final int index, final T t) { final List<T> list = toList(); list.insert(index, t); return list; }