Partial-order model checking: A guide for the perplexed