{"ast_node_type":"function","tokens":[{"end":59,"kind":"keyword","start":0,"text":"pub(crate)"}]}
    pub(crate) fn check(mut self, fcx: &FnCtxt<'a, 'tcx>) {
    #[instrument(skip(fcx), level = "debug")]
        self.expr_ty = fcx.structurally_resolve_type(self.expr_span, self.expr_ty);