whereMoveToTheStart method
Moves all items that satisfy the provided test
to the start of the list.
Keeps the relative order of the moved items.
Implementation
@useResult
IList<T> whereMoveToTheStart(bool Function(T item) test) {
final IListOf2<IList<T>> lists = divideIn2(test);
return lists.first + lists.last;
}