Describir: Proving the Correctness of Nonblocking Data Structures.