PR speeds up iteration with: - reducing branches in the iternext function. - Add a special ascii iterator for strings which covers the common case. Benchmark results are attached in the PR.