personal_ws-1.1 en 98 runtime API dequeuing opCheck overviewing atomics PSO thrd IRIW optimizations atomicity potentialOP interleavings updaters Paraglider hb structureSpec lookups Lev enqueue resizing linearizability lrrr Amit cnt MCS InitVar bool multi spinlock trylock Mellor decrement Valeadis cst happensBefore SideEffect putAll dequeues DeclareStruct MPMC deque DefineFunc methodSpec STL lockfree opLabelCheck rf structureDefine SPSC sb sc hashtables Cppmem prev dequeue reorderings VYRD RW init TSO ConditionA Crummey sw opClear ccccc Valeiadis Relacy Concurrit postconditions iteratively NDetermin LabelA resize succ TVLA acq nondeterministic intra linearizable PreCondition DeclareVar hashtable boolean postcondition PostCondition CheckFence enqueues structs scalability struct opo newNode linearization CAS RCU Colvin dependences