rewrite BoolBinopNode for the non-boolean result case to avoid potentially harmful coercions along the way