Parser now handles combined left recursion and repetition, and reduces product matches before passing them up the completion chain.