a pull-stream that can read ahead and then revert
A pull-stream that you can mark, read ahead, and
then jump back to the marked point.
Used in [regular-stream]
var markable =
var read = pull
var revert = read
release old marks, and probably also capture groups.