glsl: add lowering passes for carry/borrow