lots of changes.
partial refactor of recursion and parsing after new knowledge of how the jump stub patching works