It would be nice if you could avoid the extra cost of atomic operations + the extra checks done for the lock-free algorithms when you have a mutable reference to the queue (for example during single-threaded initialization of a queue which is then passed off to workers).