Index: src/AST/Stmt.hpp
===================================================================
--- src/AST/Stmt.hpp	(revision 525f7ad65aaee3be785c86c188b191a2450ac8cc)
+++ src/AST/Stmt.hpp	(revision d3aa55e994d9978b6eeed324d12124cd1e92a452)
@@ -238,4 +238,5 @@
 	ptr<Expr> inc;
 	ptr<Expr> range_over;
+	bool is_inc;
 	ptr<Stmt> body;
 	ptr<Stmt> else_;
@@ -251,7 +252,8 @@
 			range_over(nullptr), body(body), else_(else_) {}
 
-	ForStmt( const CodeLocation & loc, const std::vector<ptr<Stmt>> && inits, const Expr * range_over, 
+	ForStmt( const CodeLocation & loc, const std::vector<ptr<Stmt>> && inits, const Expr * range_over, bool is_inc,
 			 const Stmt * body, const Stmt * else_ )
-		: Stmt(loc, std::move(labels)), inits(std::move(inits)), range_over(range_over), body(body), else_(else_) {}
+		: Stmt(loc, std::move(labels)), inits(std::move(inits)), range_over(range_over), is_inc(is_inc), 
+		body(body), else_(else_) {}
 
 	const Stmt * accept( Visitor & v ) const override { return v.visit( this ); }
