Index: src/AST/Node.hpp
===================================================================
--- src/AST/Node.hpp	(revision 2d6add4159cd11f2b471d66afc7d312faba29ee7)
+++ src/AST/Node.hpp	(revision 16ba4897edb8e47f2990f485549b0053dee60bae)
@@ -161,7 +161,5 @@
 		}
 	}
-	if ( ! errors.isEmpty() ) {
-		throw errors;
-	}
+	errors.throwIfNonEmpty();
 }
 
Index: src/AST/Pass.impl.hpp
===================================================================
--- src/AST/Pass.impl.hpp	(revision 2d6add4159cd11f2b471d66afc7d312faba29ee7)
+++ src/AST/Pass.impl.hpp	(revision 16ba4897edb8e47f2990f485549b0053dee60bae)
@@ -250,5 +250,5 @@
 	}
 	pass_visitor_stats.depth--;
-	if ( !errors.isEmpty() ) { throw errors; }
+	errors.throwIfNonEmpty();
 
 	return new_kids;
@@ -287,5 +287,5 @@
 	__pedantic_pass_assert( new_kids.size() == container.size() );
 	pass_visitor_stats.depth--;
-	if ( !errors.isEmpty() ) { throw errors; }
+	errors.throwIfNonEmpty();
 
 	return ast::__pass::resultN<container_t, node_t>{ mutated, new_kids };
@@ -401,5 +401,5 @@
 	}
 	pass_visitor_stats.depth--;
-	if ( !errors.isEmpty() ) { throw errors; }
+	errors.throwIfNonEmpty();
 }
 
