Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 79b8dc383bfab842e3790a2d71f85fb491db40e7)
+++ src/Parser/ParseNode.h	(revision 6eb439832ecffd8a3243d08854bebef61ebda043)
@@ -107,7 +107,6 @@
   public:
 	ExpressionNode( Expression * expr = nullptr ) : expr( expr ) {}
-	ExpressionNode( const ExpressionNode &other );
 	virtual ~ExpressionNode() {}
-	virtual ExpressionNode * clone() const override { return expr ? new ExpressionNode( expr->clone() ) : nullptr; }
+	virtual ExpressionNode * clone() const override { return expr ? static_cast<ExpressionNode*>((new ExpressionNode( expr->clone() ))->set_next( maybeClone( get_next() ) )) : nullptr; }
 
 	bool get_extension() const { return extension; }
