{"ast_node_type":"other","tokens":[{"end":84,"kind":"keyword","start":0,"text":".or_else(||"}]}
                        .or_else(|| it.expr().and_then(|it| sema.type_of_expr(&it)))
                        .and_then(|pat| sema.type_of_pat(&pat))
                        .map(TypeInfo::original);