Index: src/SynTree/CompoundStmt.cc
===================================================================
--- src/SynTree/CompoundStmt.cc	(revision f980549499dd9f5a48208ae3e7a8b2fa305ddede)
+++ src/SynTree/CompoundStmt.cc	(revision a2dbad1018db72ea030403b45b0a7e85d157136e)
@@ -29,4 +29,7 @@
 
 CompoundStmt::CompoundStmt( std::list<Label> labels ) : Statement( labels ) {
+}
+
+CompoundStmt::CompoundStmt( std::list<Statement *> stmts ) : Statement( noLabels ), kids( stmts ) {
 }
 
Index: src/SynTree/Constant.cc
===================================================================
--- src/SynTree/Constant.cc	(revision f980549499dd9f5a48208ae3e7a8b2fa305ddede)
+++ src/SynTree/Constant.cc	(revision a2dbad1018db72ea030403b45b0a7e85d157136e)
@@ -32,4 +32,8 @@
 Constant Constant::from_bool( bool b ) {
 	return Constant( new BasicType( Type::Qualifiers(), BasicType::Bool ), b ? "1" : "0" , (unsigned long long int)b );
+}
+
+Constant Constant::from_char( char c ) {
+	return Constant( new BasicType( Type::Qualifiers(), BasicType::Char ), std::to_string( c ), (unsigned long long int)c );
 }
 
Index: src/SynTree/Constant.h
===================================================================
--- src/SynTree/Constant.h	(revision f980549499dd9f5a48208ae3e7a8b2fa305ddede)
+++ src/SynTree/Constant.h	(revision a2dbad1018db72ea030403b45b0a7e85d157136e)
@@ -40,4 +40,6 @@
 	/// generates a boolean constant of the given bool
 	static Constant from_bool( bool b );
+	/// generates a char constant of the given char
+	static Constant from_char( char c );
 	/// generates an integer constant of the given int
 	static Constant from_int( int i );
Index: src/SynTree/Statement.h
===================================================================
--- src/SynTree/Statement.h	(revision f980549499dd9f5a48208ae3e7a8b2fa305ddede)
+++ src/SynTree/Statement.h	(revision a2dbad1018db72ea030403b45b0a7e85d157136e)
@@ -54,4 +54,5 @@
 
 	CompoundStmt( std::list<Label> labels );
+	CompoundStmt( std::list<Statement *> stmts );
 	CompoundStmt( const CompoundStmt &other );
 	virtual ~CompoundStmt();
