adds definition expression grammar

- compound block expression
- val/def expression