partial ast walker

here is a test pull request