Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 3ca540ff8fca8be28ec085a72a11b96bf920dd76)
+++ src/Parser/ParseNode.h	(revision e4bc98687ec0b391b64128355d71f42a2251ca97)
@@ -69,5 +69,8 @@
 
 	virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
-	virtual void printList( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
+	virtual void printList( std::ostream &os, int indent = 0 ) const {
+		print( os, indent );
+		if ( next ) next->print( os, indent );
+	}
 
 	static int indent_by;
@@ -120,5 +123,7 @@
 	ExpressionNode * set_extension( bool exten ) { extension = exten; return this; }
 
-	virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
+	virtual void print( std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {
+		os << expr.get() << std::endl;
+	}
 	void printOneLine( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const {}
 
@@ -359,6 +364,7 @@
 	virtual StatementNode * append_last_case( StatementNode * );
 
-	virtual void print( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
-	virtual void printList( __attribute__((unused)) std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {}
+	virtual void print( std::ostream &os, __attribute__((unused)) int indent = 0 ) const override {
+		os << stmt.get() << std::endl;
+	}
   private:
 	std::unique_ptr<Statement> stmt;
