Index: src/AST/Convert.cpp
===================================================================
--- src/AST/Convert.cpp	(revision 3e5439987bdaca8e3f69edabd5a99bb0e41316b1)
+++ src/AST/Convert.cpp	(revision 4390fb6c47ec12d50fb1bde675943fbc98fe057a)
@@ -1496,6 +1496,4 @@
 		getAccept1< ast::type, decltype( old->child ) >( old->child )
 
-#	define GET_ACCEPT_E(child, type) \
-		getAccept1< ast::type, decltype( old->base ) >( old->base )
 
 	template<typename NewT, typename OldC>
@@ -1513,4 +1511,7 @@
 #	define GET_ACCEPT_V(child, type) \
 		getAcceptV< ast::type, decltype( old->child ) >( old->child )
+
+#	define GET_ACCEPT_E(child, type) \
+		getAccept1< ast::type, decltype( old->base ) >( old->base )
 
 	template<typename NewT, typename OldC>
@@ -1714,5 +1715,4 @@
 	}
 
-	// Marker
 	// Convert SynTree::EnumDecl to AST::EnumDecl
 	virtual void visit( const EnumDecl * old ) override final {
@@ -1723,5 +1723,5 @@
 			GET_ACCEPT_V(attributes, Attribute),
 			{ old->linkage.val },
-			old->base? GET_ACCEPT_E(base, Type) : nullptr,
+			GET_ACCEPT_1(base, Type),
 			old->enumValues
 		);
