Remove unnecessary recursion from main parsing loop

We only need to recur when starting a mapping or a sequence