May have to do some refactoring

Consider having the ast visitor always return a length 2 vector:
`[:type node-contents]`. This would make collecting things like
variable declarations and statements into separate vectors much easier.