Add more statement definitions

- block
- for
- if
- unless
- until
- when
- while
Fix error when a method contains a singleton specializer