Returns a nested iterable by adding one element at a time, starting from the beginning.
1, 2, 3.inits returns [[], 1, 1, 2, 1, 2, 3].
1, 2, 3
1
1, 2
[].inits returns [].
[]
Queue<Queue<E>> get inits => h.inits(this).toNestedQueue();