{"ast_node_type":"function","tokens":[{"end":83,"kind":"keyword","start":0,"text":"pub(super)"}]}
    pub(super) fn maybe_recover_from_question_mark(&mut self, ty: P<Ty>) -> P<Ty> {
    /// Swift lets users write `Ty?` to mean `Option<Ty>`. Parse the construct and recover from it.
        if self.token == token::Question {