std: rewrite Mutex to not use yield for synchronization