pub(super) fn split_off_mask( mask: BooleanBuffer, row_count: usize, ) -> (BooleanBuffer, BooleanBuffer)
Split a mask into (head, tail) at row_count, preserving an empty mask tail when the split point is past the end.
(head, tail)
row_count