Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision fbcde641e97f117504d1c8e0bee89efe2630a6e8)
+++ src/Parser/ParseNode.h	(revision 19b213302a055812e8e3a3508b99dec7f1d4a5d2)
@@ -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; }
