Index: src/CodeGen/Generate.cc
===================================================================
--- src/CodeGen/Generate.cc	(revision 3a5131ed67382189022455b971ca8ed0a8f3e6a9)
+++ src/CodeGen/Generate.cc	(revision 11f95ee5606eec72d0fcac9490bf3b668c7a28fd)
@@ -22,4 +22,5 @@
 #include "SynTree/Declaration.h"
 #include "CodeGenerator.h"
+#include "Tuples/Tuples.h"
 
 using namespace std;
@@ -28,9 +29,8 @@
 	void generate( std::list< Declaration* > translationUnit, std::ostream &os, bool doIntrinsics, bool pretty ) {
 		CodeGen::CodeGenerator cgv( os, pretty );
-
-		for ( std::list<Declaration *>::iterator i = translationUnit.begin(); i != translationUnit.end();  i++ ) {
-			if ( LinkageSpec::isGeneratable( (*i)->get_linkage() ) && (doIntrinsics || ! LinkageSpec::isBuiltin( (*i)->get_linkage() ) ) ) {
-				(*i)->accept(cgv);
-				if ( doSemicolon( *i ) ) {
+		for ( auto & dcl : translationUnit ) {
+			if ( LinkageSpec::isGeneratable( dcl->get_linkage() ) && (doIntrinsics || ! LinkageSpec::isBuiltin( dcl->get_linkage() ) ) ) {
+				dcl->accept(cgv);
+				if ( doSemicolon( dcl ) ) {
 					os << ";";
 				} // if
