Similar Items: Concrete and symbolic linearisability checking of non-blocking concurrent data structures