Index: src/AST/Init.hpp
===================================================================
--- src/AST/Init.hpp	(revision c0f9efeefd59bb9e71cd8166db00a07029994d6e)
+++ src/AST/Init.hpp	(revision 234b1cb4afd88ccf2b1f3e001a2eae5dc12ca39b)
@@ -55,7 +55,7 @@
 	ConstructFlag maybeConstructed;
 
-	Init( const CodeLocation& loc, ConstructFlag mc ) : ParseNode( loc ), maybeConstructed( mc ) {}
+	Init( const CodeLocation & loc, ConstructFlag mc ) : ParseNode( loc ), maybeConstructed( mc ) {}
 
-	const Init * accept( Visitor& v ) const override = 0;
+	const Init * accept( Visitor & v ) const override = 0;
 private:
 	Init * clone() const override = 0;
@@ -69,5 +69,5 @@
 	ptr<Expr> value;
 
-	SingleInit( const CodeLocation& loc, Expr* val, ConstructFlag mc = DoConstruct )
+	SingleInit( const CodeLocation & loc, const Expr * val, ConstructFlag mc = DoConstruct )
 	: Init( loc, mc ), value( val ) {}
 
@@ -87,6 +87,6 @@
 	std::vector<ptr<Designation>> designations;
 
-	ListInit( const CodeLocation& loc, std::vector<ptr<Init>>&& is,
-		std::vector<ptr<Designation>>&& ds = {}, ConstructFlag mc = DoConstruct );
+	ListInit( const CodeLocation & loc, std::vector<ptr<Init>> && is,
+		std::vector<ptr<Designation>> && ds = {}, ConstructFlag mc = DoConstruct );
 
 	using iterator = std::vector<ptr<Init>>::iterator;
@@ -114,5 +114,6 @@
 	ptr<Init> init;
 
-	ConstructorInit( const CodeLocation& loc, Stmt* ctor, Stmt* dtor, Init* init )
+	ConstructorInit( 
+		const CodeLocation & loc, const Stmt * ctor, const Stmt * dtor, const Init * init )
 	: Init( loc, DoConstruct ), ctor( ctor ), dtor( dtor ), init( init ) {}
 
