...To make it easy to continue if you're ignoring errors or inserting replacement characters.
This requires an error overhaul as many errors already include a position, and having it in two places would be dumb.
On the other hand, if we return (*Error,usize) the errors Display impl cannot use the usize.
Idea:struct SomeError<E>{err:E, len:usize}