Index: src/GenPoly/Box.cpp
===================================================================
--- src/GenPoly/Box.cpp	(revision dd900b564c8c9f6b67d2f5484e3ebcedce82b1ee)
+++ src/GenPoly/Box.cpp	(revision c4b9fa97e347eb42780172529b967ce1034b3e2c)
@@ -1626,5 +1626,5 @@
 
 /// Converts polymorphic type into a suitable monomorphic representation.
-/// Currently: __attribute__((aligned(8) )) char[size_T];
+/// Currently: __attribute__(( aligned(8) )) char[size_T];
 ast::Type * polyToMonoType( CodeLocation const & location,
 		ast::Type const * declType ) {
@@ -1632,9 +1632,8 @@
 	auto size = new ast::NameExpr( location,
 		sizeofName( Mangle::mangleType( declType ) ) );
-	auto aligned = new ast::Attribute( "aligned",
-		{ ast::ConstantExpr::from_int( location, 8 ) } );
 	auto ret = new ast::ArrayType( charType, size,
 		ast::VariableLen, ast::DynamicDim, ast::CV::Qualifiers() );
-	ret->attributes.push_back( aligned );
+	ret->attributes.emplace_back( new ast::Attribute( "aligned",
+		{ ast::ConstantExpr::from_int( location, 8 ) } ) );
 	return ret;
 }
@@ -1767,7 +1766,7 @@
 long findMember( ast::DeclWithType const * memberDecl,
 		const ast::vector<ast::Decl> & baseDecls ) {
-	for ( auto pair : enumerate( baseDecls ) ) {
-		if ( isMember( memberDecl, pair.val.get() ) ) {
-			return pair.idx;
+	for ( auto const & [index, value] : enumerate( baseDecls ) ) {
+		if ( isMember( memberDecl, value.get() ) ) {
+			return index;
 		}
 	}
