This would make `Reader` more general and e.g. able to own a `Cursor`. Here's a proof of concept, happy to rework it into a PR if you'd like! https://github.com/sharksforarms/deku/commit/fd36357bf2e9770fb4b34e402d0b06398457a62d