int stack[]; int sptr = 0; P: loop v = produce() stack[sptr] = v | C1 sptr++ | C: loop sptr-- | C2 v = stack[sptr] | consume(v)