Reorganized parser clauses somewhat for speed.
No need for parseAll