Index: src/Common/CodeLocationTools.cpp
===================================================================
--- src/Common/CodeLocationTools.cpp	(revision 6cebfefc948a4195311c8d0203ba01ed9c1a1bb3)
+++ src/Common/CodeLocationTools.cpp	(revision de5233150461ab62f721a674e32eed5616813d4b)
@@ -125,4 +125,5 @@
     macro(DeclStmt, Stmt) \
     macro(ImplicitCtorDtorStmt, Stmt) \
+    macro(MutexStmt, Stmt) \
     macro(ApplicationExpr, Expr) \
     macro(UntypedExpr, Expr) \
Index: src/Parser/StatementNode.cc
===================================================================
--- src/Parser/StatementNode.cc	(revision 6cebfefc948a4195311c8d0203ba01ed9c1a1bb3)
+++ src/Parser/StatementNode.cc	(revision de5233150461ab62f721a674e32eed5616813d4b)
@@ -374,4 +374,11 @@
 } // build_directive
 
+Statement * build_mutex( ExpressionNode * exprs, StatementNode * stmt ) {
+	std::list< Expression * > expList;
+	buildMoveList( exprs, expList );
+	Statement * body = maybeMoveBuild<Statement>( stmt );
+	return new MutexStmt( body, expList );
+} // build_mutex
+
 // Local Variables: //
 // tab-width: 4 //
