Why volatile is hard to specify and implement · HackerTrans