Give up trying to recover after final edge case
Give up trying to recover after final edge case

Mark the parse as 'done' using the underlying state monad once
we have reached the `draw -1` case while `skipping` is `true`.
All tests pass, but some more manual testing is due to ensure this
method does not impose unexpected side effects.

felixSchl/neodoc,felixSchl/neodoc,felixSchl/neodoc