{"ast_node_type":"other","tokens":[{"end":79,"kind":"keyword","start":0,"text":"if"}]}
        if !self.tcx.dcx().has_stashed_diagnostic(span, StashKey::ItemNoType) {
    fn ty_infer(&self, _: Option<&ty::GenericParamDef>, span: Span) -> Ty<'tcx> {
            self.report_placeholder_type_error(vec![span], vec![]);