here we could do something similar to what i proposed in `drop_while`. There is no need for an extra boolean. Just check if one of the accumulator is non empty to know if the splitting started.