Index: src/Tuples/Explode.h
===================================================================
--- src/Tuples/Explode.h	(revision f240484f7d94bba0a956c3c0eb848259db6be7ff)
+++ src/Tuples/Explode.h	(revision 3d97b78af61b9bd6126e7c2c5dbd6dda7e46f328)
@@ -43,5 +43,5 @@
 	/// Append alternative to an OutputIterator of Alternatives
 	template<typename OutputIterator>
-	void append( OutputIterator out, Expression* expr, const ResolvExpr::TypeEnvironment& env, 
+	void append( OutputIterator out, Expression* expr, const ResolvExpr::TypeEnvironment& env,
 			const ResolvExpr::Cost& cost, const ResolvExpr::Cost& cvtCost ) {
 		*out++ = ResolvExpr::Alternative{ expr, env, cost, cvtCost };
@@ -49,5 +49,5 @@
 
 	/// Append alternative to an ExplodedActual
-	static inline void append( ResolvExpr::ExplodedActual& ea, Expression* expr, 
+	static inline void append( ResolvExpr::ExplodedActual& ea, Expression* expr,
 			const ResolvExpr::TypeEnvironment&, const ResolvExpr::Cost&, const ResolvExpr::Cost& ) {
 		ea.exprs.emplace_back( expr );
@@ -57,5 +57,5 @@
 	/// helper function used by explode
 	template< typename Output >
-	void explodeUnique( Expression * expr, const ResolvExpr::Alternative & alt, 
+	void explodeUnique( Expression * expr, const ResolvExpr::Alternative & alt,
 			const SymTab::Indexer & indexer, Output&& out, bool isTupleAssign ) {
 		if ( isTupleAssign ) {
@@ -63,9 +63,9 @@
 			if ( CastExpr * castExpr = isReferenceCast( expr ) ) {
 				ResolvExpr::AltList alts;
-				explodeUnique( 
+				explodeUnique(
 					castExpr->get_arg(), alt, indexer, back_inserter( alts ), isTupleAssign );
 				for ( ResolvExpr::Alternative & alt : alts ) {
 					// distribute reference cast over all components
-					append( std::forward<Output>(out), distributeReference( alt.release_expr() ), 
+					append( std::forward<Output>(out), distributeReference( alt.release_expr() ),
 						alt.env, alt.cost, alt.cvtCost );
 				}
@@ -108,5 +108,5 @@
 	/// expands a tuple-valued alternative into multiple alternatives, each with a non-tuple-type
 	template< typename Output >
-	void explode( const ResolvExpr::Alternative &alt, const SymTab::Indexer & indexer, 
+	void explode( const ResolvExpr::Alternative &alt, const SymTab::Indexer & indexer,
 			Output&& out, bool isTupleAssign = false ) {
 		explodeUnique( alt.expr, alt, indexer, std::forward<Output>(out), isTupleAssign );
@@ -115,5 +115,5 @@
 	// explode list of alternatives
 	template< typename AltIterator, typename Output >
-	void explode( AltIterator altBegin, AltIterator altEnd, const SymTab::Indexer & indexer, 
+	void explode( AltIterator altBegin, AltIterator altEnd, const SymTab::Indexer & indexer,
 			Output&& out, bool isTupleAssign = false ) {
 		for ( ; altBegin != altEnd; ++altBegin ) {
@@ -123,5 +123,5 @@
 
 	template< typename Output >
-	void explode( const ResolvExpr::AltList & alts, const SymTab::Indexer & indexer, Output&& out, 
+	void explode( const ResolvExpr::AltList & alts, const SymTab::Indexer & indexer, Output&& out,
 			bool isTupleAssign = false ) {
 		explode( alts.begin(), alts.end(), indexer, std::forward<Output>(out), isTupleAssign );
