started iter_split

dont allow missing ending separator
handle list prefixes with no text better