Optimized i?split(), split_at() and split_by()