Drafts for iterator friendly partition()