The three-arg constructor of this class takes the start and end of the underlying sequence
as well as the position to start iteration from. This constructor validates that the
-underlying sequence has validly encoded endpoints: this prevents accidently incrementing/decrementing
+underlying sequence has validly encoded endpoints: this prevents accidentally incrementing/decrementing
past the end of the underlying sequence as a result of invalid UTF16 code sequences at the endpoints
of the underlying range.
The three-arg constructor of this class takes the start and end of the underlying sequence
as well as the position to start iteration from. This constructor validates that the
-underlying sequence has validly encoded endpoints: this prevents accidently incrementing/decrementing
+underlying sequence has validly encoded endpoints: this prevents accidentally incrementing/decrementing
past the end of the underlying sequence as a result of invalid UTF8 code sequences at the endpoints
of the underlying range.