Index: src/AST/Decl.cpp
===================================================================
--- src/AST/Decl.cpp	(revision 539a8c8078617974987dd88ab674a236635a0110)
+++ src/AST/Decl.cpp	(revision c7f9f538e5d5e415101bcf07c2024d410d24e3ee)
@@ -21,4 +21,5 @@
 
 #include "Common/Eval.h"       // for eval
+#include "Common/SemanticError.h"
 
 #include "Fwd.hpp"             // for UniqueId
Index: src/AST/Decl.hpp
===================================================================
--- src/AST/Decl.hpp	(revision 539a8c8078617974987dd88ab674a236635a0110)
+++ src/AST/Decl.hpp	(revision c7f9f538e5d5e415101bcf07c2024d410d24e3ee)
@@ -30,5 +30,4 @@
 #include "Visitor.hpp"
 #include "Common/utility.h"
-#include "Common/SemanticError.h"						// error_str
 
 // Must be included in *all* AST classes; should be #undef'd at the end of the file
Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 539a8c8078617974987dd88ab674a236635a0110)
+++ src/Parser/ParseNode.h	(revision c7f9f538e5d5e415101bcf07c2024d410d24e3ee)
@@ -33,9 +33,5 @@
 #include "Parser/parserutility.h"  // for maybeBuild, maybeCopy
 
-class Attribute;
-class Declaration;
 struct DeclarationNode;
-class DeclarationWithType;
-class Initializer;
 class InitializerNode;
 class ExpressionNode;
Index: src/Parser/TypeData.h
===================================================================
--- src/Parser/TypeData.h	(revision 539a8c8078617974987dd88ab674a236635a0110)
+++ src/Parser/TypeData.h	(revision c7f9f538e5d5e415101bcf07c2024d410d24e3ee)
@@ -133,5 +133,4 @@
 	ast::Init * init = nullptr, std::vector<ast::ptr<ast::Attribute>> && attributes = std::vector<ast::ptr<ast::Attribute>>() );
 ast::FunctionType * buildFunctionType( const TypeData * );
-ast::Decl * addEnumBase( Declaration *, const TypeData * );
 void buildKRFunction( const TypeData::Function_t & function );
 
