Ast visitors.
Ast traverser
Lost file.
Tests.
Mesa changes
Interface to ast.
Ast sideeffects.