I would like to have a version of `split(str)` that doesn't instantiate the array. Instead returns an iterator over `SubString`s.