{"ast_node_type":"function","tokens":[{"end":80,"kind":"keyword","start":0,"text":"fn"}]}
    fn recover_intersection_pat(&mut self, lhs: P<Pat>) -> PResult<'a, P<Pat>> {
    /// [and]: https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/pattern-matching
        if self.token != token::At {