work on interpreter

* it will be a recursive parser (sigh)
* TODO fix exiting with .transition statement