{"ast_node_type":"other","tokens":[{"end":28,"kind":"keyword","start":0,"text":"self_type:"}]}
        self_type: &'ast Ty,
        opt_trait_ref: Option<&TraitRef>,
        f: impl FnOnce(&mut Self, Option<DefId>) -> T,