{"ast_node_type":"other","tokens":[{"end":54,"kind":"keyword","start":0,"text":"if"}]}
        if self.prev_token.is_ident_named(sym::public)
        // `pub` may be used for an item or `pub(crate)`
            && (self.token.can_begin_item() || self.token == TokenKind::OpenParen)