Index: src/SymTab/FixFunction.cc
===================================================================
--- src/SymTab/FixFunction.cc	(revision 7030dab75c493bbd89de53cb88e496019c794ff4)
+++ src/SymTab/FixFunction.cc	(revision eb1be63b645cb5da861f6859dc39d92d005a72cd)
@@ -106,7 +106,7 @@
 		bool isVoid = false;
 
-		void premutate( const ast::FunctionDecl * ) { visit_children = false; }
+		void previsit( const ast::FunctionDecl * ) { visit_children = false; }
 
-		const ast::DeclWithType * postmutate( const ast::FunctionDecl * func ) {
+		const ast::DeclWithType * postvisit( const ast::FunctionDecl * func ) {
 			return new ast::ObjectDecl{ 
 				func->location, func->name, new ast::PointerType{ func->type }, nullptr, 
@@ -114,7 +114,7 @@
 		}
 
-		void premutate( const ast::ArrayType * ) { visit_children = false; }
+		void previsit( const ast::ArrayType * ) { visit_children = false; }
 
-		const ast::Type * postmutate( const ast::ArrayType * array ) {
+		const ast::Type * postvisit( const ast::ArrayType * array ) {
 			return new ast::PointerType{ 
 				array->base, array->dimension, array->isVarLen, array->isStatic, 
@@ -122,17 +122,17 @@
 		}
 
-		void premutate( const ast::VoidType * ) { isVoid = true; }
+		void previsit( const ast::VoidType * ) { isVoid = true; }
 
-		void premutate( const ast::BasicType * ) { visit_children = false; }
-		void premutate( const ast::PointerType * ) { visit_children = false; }
-		void premutate( const ast::StructInstType * ) { visit_children = false; }
-		void premutate( const ast::UnionInstType * ) { visit_children = false; }
-		void premutate( const ast::EnumInstType * ) { visit_children = false; }
-		void premutate( const ast::TraitInstType * ) { visit_children = false; }
-		void premutate( const ast::TypeInstType * ) { visit_children = false; }
-		void premutate( const ast::TupleType * ) { visit_children = false; }
-		void premutate( const ast::VarArgsType * ) { visit_children = false; }
-		void premutate( const ast::ZeroType * ) { visit_children = false; }
-		void premutate( const ast::OneType * ) { visit_children = false; }
+		void previsit( const ast::BasicType * ) { visit_children = false; }
+		void previsit( const ast::PointerType * ) { visit_children = false; }
+		void previsit( const ast::StructInstType * ) { visit_children = false; }
+		void previsit( const ast::UnionInstType * ) { visit_children = false; }
+		void previsit( const ast::EnumInstType * ) { visit_children = false; }
+		void previsit( const ast::TraitInstType * ) { visit_children = false; }
+		void previsit( const ast::TypeInstType * ) { visit_children = false; }
+		void previsit( const ast::TupleType * ) { visit_children = false; }
+		void previsit( const ast::VarArgsType * ) { visit_children = false; }
+		void previsit( const ast::ZeroType * ) { visit_children = false; }
+		void previsit( const ast::OneType * ) { visit_children = false; }
 	};
 } // anonymous namespace
