src/Tuples/TupleAssignment.cc
bool refToTuple( const ast::Expr * expr ) {
		assert( expr->result );
		// check for function returning tuple of reference types
		if ( auto castExpr = dynamic_cast< const ast::CastExpr * >( expr ) ) {
			return refToTuple( castExpr->arg );
		} else {
			return isTuple( expr );
		}
	}
/// true if `expr` is of tuple type or a reference to one
true if `expr` is of tuple type or a reference to one
true if ` expr ` is of tuple type or a reference to one
bool refToTuple( const ast::Expr * expr ) {
		assert( expr->result );
		if ( auto castExpr = dynamic_cast< const ast::CastExpr * >( expr ) ) {
			return refToTuple( castExpr->arg );
		} else {
			return isTuple( expr );
		}
	}
bool refToTuple ( const ast :: Expr * expr ) { assert ( expr -> result ) ; if ( auto castExpr = dynamic_cast < const ast :: CastExpr * > ( expr ) ) { return refToTuple ( castExpr -> arg ) ; } else { return isTuple ( expr ) ; } }
true if `expr` is of tuple type or a reference to one
true if ` expr ` is of tuple type or a reference to one
// check for function returning tuple of reference types