Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 490fb92ee824a236b6dd44604bfed5090c7acc95)
+++ src/ResolvExpr/Resolver.cc	(revision be5e34b191df89bc3ee8bb1fb45fe9e4d11148d8)
@@ -1274,5 +1274,5 @@
 	// size_t Resolver_new::traceId = Stats::Heap::new_stacktrace_id("Resolver");
 
-	void resolve( std::list< ast::ptr< ast::Decl > >& translationUnit ) {
+	void resolve( ast::TranslationUnit& translationUnit ) {
 		ast::Pass< Resolver_new >::run( translationUnit );
 	}
Index: src/ResolvExpr/Resolver.h
===================================================================
--- src/ResolvExpr/Resolver.h	(revision 490fb92ee824a236b6dd44604bfed5090c7acc95)
+++ src/ResolvExpr/Resolver.h	(revision be5e34b191df89bc3ee8bb1fb45fe9e4d11148d8)
@@ -35,4 +35,5 @@
 	class StmtExpr;
 	class SymbolTable;
+	class TranslationUnit;
 	class Type;
 	class TypeEnvironment;
@@ -55,5 +56,5 @@
 
 	/// Checks types and binds syntactic constructs to typed representations
-	void resolve( std::list< ast::ptr<ast::Decl> >& translationUnit );
+	void resolve( ast::TranslationUnit& translationUnit );
 	/// Searches expr and returns the first DeletedExpr found, otherwise nullptr
 	const ast::DeletedExpr * findDeletedExpr( const ast::Expr * expr );
@@ -69,8 +70,8 @@
 		const ast::Expr * untyped, const ast::SymbolTable & symtab);
 	/// Resolves a constructor init expression
-	ast::ptr< ast::Init > resolveCtorInit( 
+	ast::ptr< ast::Init > resolveCtorInit(
 		const ast::ConstructorInit * ctorInit, const ast::SymbolTable & symtab );
 	/// Resolves a statement expression
-	ast::ptr< ast::Expr > resolveStmtExpr( 
+	ast::ptr< ast::Expr > resolveStmtExpr(
 		const ast::StmtExpr * stmtExpr, const ast::SymbolTable & symtab );
 } // namespace ResolvExpr
