mutual recursion now works in the parsing library.