intermediate commit
an almost working grammar of number