{ (g) /(dequeReduce) (x) (isEmpty)(lPopped)(lItem)(rPopped)(rItem) / //[dequeReduce][lPopped] / [x] [isEmpty] [YC] | dequeLReduce } { (g) /(dequeReduce) (x) (isEmpty)(lPopped)(lItem)(rPopped)(rItem) / //[dequeReduce][rPopped] / [x] [isEmpty] [YC] | dequeRReduce }