Text this: Concrete and symbolic linearisability checking of non-blocking concurrent data structures