Split the List at specified index
(Iterable<T>, Iterable<T>) splitAt(int index) => (take(index), skip(index));