Re-do atomic group processing to fix backtrack capture bugs. Recursion is also re-worked.
Changed paths: