Mutex

Mutex Implementation using compound literals. Option structs are not static, so do not use the parser outside the function the options were defined in. 
Using compound literals, the mutex implementation is also much simpler than my previous attempt.