Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision ea54f1e7170794511d6de553aec9fa2c6d6a3079)
+++ src/Parser/ParseNode.h	(revision 6cebfefc948a4195311c8d0203ba01ed9c1a1bb3)
@@ -437,4 +437,5 @@
 WaitForStmt * build_waitfor_timeout( ExpressionNode * timeout, StatementNode * stmt, ExpressionNode * when, StatementNode * else_stmt, ExpressionNode * else_when );
 Statement * build_with( ExpressionNode * exprs, StatementNode * stmt );
+Statement * build_mutex( ExpressionNode * exprs, StatementNode * stmt );
 
 //##############################################################################
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision ea54f1e7170794511d6de553aec9fa2c6d6a3079)
+++ src/Parser/parser.yy	(revision 6cebfefc948a4195311c8d0203ba01ed9c1a1bb3)
@@ -1346,5 +1346,5 @@
 mutex_statement:
 	MUTEX '(' argument_expression_list_opt ')' statement
-		{ SemanticError( yylloc, "Mutex statement is currently unimplemented." ); $$ = nullptr; }
+		{ $$ = new StatementNode( build_mutex( $3, $5 ) ); }
 	;
 
