I would like a comment inside of this function (an implementation detail) describing what `try_dequeue` is doing and how the lock handoff works