nir: split out lower_sub from lower_negate