Change order of walk for the children of a do-while statement, fixes #249

* Add test
* Fix walk order
* Up changelog, version