glsl: fix lowering conditional returns in subroutines