get rid of false cleverness in order to be able to prove
correctness conditions for deq and enq