{"ast_node_type":"other","tokens":[{"end":50,"kind":"keyword","start":0,"text":"ty::ClauseKind::Trait(tr)"}]}
        ty::ClauseKind::Trait(tr) => tr.self_ty(),
    let mut clause_ty = match clause.kind().skip_binder() {
        ty::ClauseKind::Projection(proj) => proj.projection_term.self_ty(),