In progress
Can we apply this to negative lookahead?
Happy with new negative lookahead.  Time to merge it back in
Added ordered choice nodes to cfg