{"ast_node_type":"variable","tokens":[{"end":79,"kind":"keyword","start":0,"text":"if"}]}
        if let Err(guar) = (expression_ty, self.merged_ty()).error_reported() {
        // upwards.
            self.final_ty = Some(Ty::new_error(fcx.tcx, guar));