* grammar change
* temp parser
* template parser should be memoizing