Index: src/AST/Decl.hpp
===================================================================
--- src/AST/Decl.hpp	(revision fca78f10fcf2198f57e0f9e7ea3fe351ee91befa)
+++ src/AST/Decl.hpp	(revision 2d6add4159cd11f2b471d66afc7d312faba29ee7)
@@ -119,5 +119,5 @@
 enum ArgumentFlag { FixedArgs, VariableArgs };
 
-/// Object declaration `int foo()`
+/// Function declaration `int foo()`
 class FunctionDecl final : public DeclWithType {
 public:
Index: src/AST/Stmt.hpp
===================================================================
--- src/AST/Stmt.hpp	(revision fca78f10fcf2198f57e0f9e7ea3fe351ee91befa)
+++ src/AST/Stmt.hpp	(revision 2d6add4159cd11f2b471d66afc7d312faba29ee7)
@@ -269,5 +269,6 @@
 
 	ForeachStmt( const CodeLocation & loc, const std::vector<ptr<Stmt>> && inits,
-			const Expr * range_over, RangeDirection isInc, const Stmt * body, const Stmt * else_ )
+			const Expr * range_over, RangeDirection isInc, const Stmt * body,
+			const Stmt * else_, const std::vector<Label> && labels = {} )
 		: Stmt(loc, std::move(labels)), inits(std::move(inits)), range(range_over),
 		body(body), else_(else_), isIncreasing(isInc) {}
