Index: src/AST/Pass.hpp
===================================================================
--- src/AST/Pass.hpp	(revision d0bdb181c0b58d76a2c4512d3599e092e0b64422)
+++ src/AST/Pass.hpp	(revision d99a7168a496bfc355c644d298212bbfcfd3ef37)
@@ -86,6 +86,6 @@
 	{
 		// After the pass is constructed, check if it wants the have a pointer to the wrapping visitor
-		type * const * visitor = __pass::visitor(core, 0);
-		if(visitor) {
+		type * const * visitor = __pass::visitor( core, 0 );
+		if ( visitor ) {
 			*const_cast<type **>( visitor ) = this;
 		}
@@ -98,6 +98,6 @@
 
 	/// If the core defines a result, call it if possible, otherwise return it.
-	inline auto get_result() -> decltype( __pass::get_result( core, '0' ) ) {
-		return __pass::get_result( core, '0' );
+	inline auto get_result() -> decltype( __pass::result::get( core, '0' ) ) {
+		return __pass::result::get( core, '0' );
 	}
 
Index: src/AST/Pass.proto.hpp
===================================================================
--- src/AST/Pass.proto.hpp	(revision d0bdb181c0b58d76a2c4512d3599e092e0b64422)
+++ src/AST/Pass.proto.hpp	(revision d99a7168a496bfc355c644d298212bbfcfd3ef37)
@@ -489,5 +489,4 @@
 		template<typename core_t>
 		static inline auto replace( core_t &, long, const ast::TypeInstType *& ) {}
-
 	} // namespace forall
 
@@ -506,16 +505,19 @@
 	}
 
-	template<typename core_t>
-	static inline auto get_result( core_t & core, char ) -> decltype( core.result() ) {
-		return core.result();
-	}
-
-	template<typename core_t>
-	static inline auto get_result( core_t & core, int ) -> decltype( core.result ) {
-		return core.result;
-	}
-
-	template<typename core_t>
-	static inline void get_result( core_t &, long ) {}
+	// For passes, usually utility passes, that have a result.
+	namespace result {
+		template<typename core_t>
+		static inline auto get( core_t & core, char ) -> decltype( core.result() ) {
+			return core.result();
+		}
+
+		template<typename core_t>
+		static inline auto get( core_t & core, int ) -> decltype( core.result ) {
+			return core.result;
+		}
+
+		template<typename core_t>
+		static inline void get( core_t &, long ) {}
+	}
 } // namespace __pass
 } // namespace ast
