Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision 7b13aebfc733744b3708b521e282b56a20d2d982)
+++ src/Common/PassVisitor.h	(revision d7dc82447d825854b37e78a7aa777b1a58e7e1b2)
@@ -90,5 +90,4 @@
 	virtual void visit( TupleExpr *tupleExpr ) override final;
 	virtual void visit( TupleIndexExpr *tupleExpr ) override final;
-	virtual void visit( MemberTupleExpr *tupleExpr ) override final;
 	virtual void visit( TupleAssignExpr *assignExpr ) override final;
 	virtual void visit( StmtExpr * stmtExpr ) override final;
@@ -176,5 +175,4 @@
 	virtual Expression* mutate( TupleExpr *tupleExpr ) override final;
 	virtual Expression* mutate( TupleIndexExpr *tupleExpr ) override final;
-	virtual Expression* mutate( MemberTupleExpr *tupleExpr ) override final;
 	virtual Expression* mutate( TupleAssignExpr *assignExpr ) override final;
 	virtual Expression* mutate( StmtExpr * stmtExpr ) override final;
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision 7b13aebfc733744b3708b521e282b56a20d2d982)
+++ src/Common/PassVisitor.impl.h	(revision d7dc82447d825854b37e78a7aa777b1a58e7e1b2)
@@ -617,9 +617,4 @@
 
 template< typename pass_type >
-void PassVisitor< pass_type >::visit( MemberTupleExpr * node ) {
-	VISIT_BODY( node ); 
-}
-
-template< typename pass_type >
 void PassVisitor< pass_type >::visit( TupleAssignExpr * node ) {
 	VISIT_BODY( node ); 
@@ -999,9 +994,4 @@
 
 template< typename pass_type >
-Expression * PassVisitor< pass_type >::mutate( MemberTupleExpr * node ) {
-	MUTATE_BODY( Expression, node );
-}
-
-template< typename pass_type >
 Expression * PassVisitor< pass_type >::mutate( TupleAssignExpr * node ) {
 	MUTATE_BODY( Expression, node );
Index: src/Common/PassVisitor.proto.h
===================================================================
--- src/Common/PassVisitor.proto.h	(revision 7b13aebfc733744b3708b521e282b56a20d2d982)
+++ src/Common/PassVisitor.proto.h	(revision d7dc82447d825854b37e78a7aa777b1a58e7e1b2)
@@ -18,5 +18,5 @@
 // Visit
 template<typename pass_type, typename node_type>
-static inline auto previsit_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) ->decltype( pass.previsit( node ), void() ) {
+static inline auto previsit_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) -> decltype( pass.previsit( node ), void() ) {
 	pass.previsit( node );
 }
@@ -27,5 +27,5 @@
 
 template<typename pass_type, typename node_type>
-static inline auto postvisit_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) ->decltype( pass.postvisit( node ), void() ) {
+static inline auto postvisit_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) -> decltype( pass.postvisit( node ), void() ) {
 	pass.postvisit( node );
 }
@@ -36,5 +36,5 @@
 // Mutate
 template<typename pass_type, typename node_type>
-static inline auto premutate_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) ->decltype( pass.premutate( node ), void() ) {
+static inline auto premutate_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) -> decltype( pass.premutate( node ), void() ) {
 	return pass.premutate( node );
 }
@@ -45,5 +45,5 @@
 
 template<typename return_type, typename pass_type, typename node_type>
-static inline auto postmutate_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) ->decltype( pass.postmutate( node ) ) {
+static inline auto postmutate_impl( pass_type& pass, node_type * node, __attribute__((unused)) int unused ) -> decltype( pass.postmutate( node ) ) {
 	return pass.postmutate( node );
 }
@@ -54,5 +54,5 @@
 // Begin/End scope
 template<typename pass_type>
-static inline auto begin_scope_impl( pass_type& pass, __attribute__((unused)) int unused ) ->decltype( pass.beginScope(), void() ) {
+static inline auto begin_scope_impl( pass_type& pass, __attribute__((unused)) int unused ) -> decltype( pass.beginScope(), void() ) {
 	pass.beginScope();
 }
@@ -63,5 +63,5 @@
 
 template<typename pass_type>
-static inline auto end_scope_impl( pass_type& pass, __attribute__((unused)) int unused ) ->decltype( pass.endScope(), void() ) {
+static inline auto end_scope_impl( pass_type& pass, __attribute__((unused)) int unused ) -> decltype( pass.endScope(), void() ) {
 	pass.endScope();
 }
@@ -73,5 +73,5 @@
 #define FIELD_PTR( type, name )                                                                                                        \
 template<typename pass_type>                                                                                                           \
-static inline auto name##_impl( pass_type& pass, __attribute__((unused)) int unused ) ->decltype( &pass.name ) { return &pass.name; }  \
+static inline auto name##_impl( pass_type& pass, __attribute__((unused)) int unused ) -> decltype( &pass.name ) { return &pass.name; }  \
                                                                                                                                        \
 template<typename pass_type>                                                                                                           \
