ae4db00991
- `do{...}while(false)` => `{...}`
- clean up `AST_While` logic
closes #1452
- `do{...}while(false)` => `{...}`
- clean up `AST_While` logic
closes #1452