{"ast_node_type":"variable","tokens":[{"end":22,"kind":"keyword","start":0,"text":"let"}]}
        let ctor_vis =
        // If the variant is marked as non_exhaustive then lower the visibility to within the crate.
            if vis.is_public() && ast::attr::contains_name(&variant.attrs, sym::non_exhaustive) {