add parser test
remove compel_parse from parser interface; let parser induce final parse; elim dirty bit