i can simulate some of this by making a complicate...
# functional
j
i can simulate some of this by making a complicated sequnce adapter to manage advance, rewind, etc. for parse events and backtracking