{"ast_node_type":"function","tokens":[{"end":52,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn components(&self) -> SlicePatComponents {
impl ast::SlicePat {
        let mut args = self.pats().peekable();