Can the C++ compiler coalesce adjacent mutex locks? Consider the following code, with adjacent mutex sections containing shared memory accesses: