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