Make slice_() accept optional start/end arguments.
Add split_at().