{"ast_node_type":"function","tokens":[{"end":79,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn lower_pat(&self, pat: &'p Pat<'tcx>) -> DeconstructedPat<'p, 'tcx> {
    /// `rustc_mir_build::thir::pattern::check_match::MatchVisitor::lower_pattern`.
        let cx = self;