Bump version to 0.3.0.beta9
Add guard to ensure generic mutator only visits nodes