Allow multiple parses
Immediately quit walk if AST has been altered and re-parse
Add test to cover all paths