Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms
http://www.cs.rochester.edu/research/synchronization/pseudocode/queues.html
/Files/slime/1996_PODC_queues.pdf
Pseudocode from article of the above name in PODC96 (with two typos corre