Text this: A Sound and Complete Proof Technique for Linearizability of Concurrent Data Structures.