{"ast_node_type":"other","tokens":[{"end":27,"kind":"keyword","start":0,"text":")"}]}
) -> Option<ExtendedEnum> {
    self_ty: Option<&hir::Type<'_>>,
    sema.type_of_expr(expr)?.adjusted().autoderef(sema.db).find_map(|ty| match ty.as_adt() {