Switch to acorn (significantly faster parser when location info is important); replace own AST traverse function with estraverse