Writing concurrent code that is both correct and efficient notoriously difficult. Thus, programmers often prefer to use synchronization abstractions, which render simpler easier reason about. Despite a wealth of work on this topic, there still gap between the rich semantics provided by abstractions in modern programming languages—specifically, fair FIFO ordering requests support for abortable o...