Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 8c49c0e874fb58f676d7d0589d6897e2cf4e9581)
+++ src/Parser/ParseNode.h	(revision aefcc3b4bc74c06dfe70a46ab130a8295ab26c3c)
@@ -397,8 +397,8 @@
 //##############################################################################
 
-template< typename SynTreeType, typename NodeType >
-void buildList( const NodeType * firstNode, std::list< SynTreeType * > &outputList ) {
+template< typename SynTreeType, typename NodeType, template< typename, typename...> class Container, typename... Args >
+void buildList( const NodeType * firstNode, Container< SynTreeType *, Args... > &outputList ) {
 	SemanticError errors;
-	std::back_insert_iterator< std::list< SynTreeType * > > out( outputList );
+	std::back_insert_iterator< Container< SynTreeType *, Args... > > out( outputList );
 	const NodeType * cur = firstNode;
 
