Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save compiler-errors/3c34d605a3ad36d684118d33e0ebede6 to your computer and use it in GitHub Desktop.
Save compiler-errors/3c34d605a3ad36d684118d33e0ebede6 to your computer and use it in GitHub Desktop.
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Self/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<(T, U, V) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<(^1_0, ^1_1, ^1_2) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<(!0, !1, !2) as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE Impl(DefId(0:5 ~ example[f24d]::{impl#0})): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (impl where-bound): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Err(NoSolution) {}
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(6): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(5): Err(NoSolution) {}
CANDIDATE ParamEnv(6): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<<_ as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
ITERATION 1 {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(2): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<_ as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<<_ as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
ITERATION 1 {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
}
}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((^1_0, ^1_1, ^1_2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty((!0, !1, !2)), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed((T/#0, U/#1, V/#2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed((^1_0, ^1_1, ^1_2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed((!0, !1, !2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Err(NoSolution) {}
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(6): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Err(NoSolution) {}
CANDIDATE ParamEnv(6): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(T/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Err(NoSolution) {}
CANDIDATE ParamEnv(5): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(6): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(U/#1), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(4): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(5): Err(NoSolution) {}
CANDIDATE ParamEnv(6): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(V/#2), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(T/#0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
ITERATION 1 {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(2): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [T/#0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(U/#1), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
ITERATION 1 {}
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(1): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!0)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3, ^4] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_4)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?3t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(!1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [U/#1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<U as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<T as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<V as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<U as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<T as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(1): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
CANDIDATE ParamEnv(2): Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Err(NoSolution)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(^1_0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(!0), Equate, Term::Ty(Alias(Projection, AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }))), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Err(NoSolution) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2, ^3] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_3)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!1], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?1t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
REVISION 1 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!2 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!3 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }), ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }, CanonicalVarInfo { kind: PlaceholderTy(!3) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Err(NoSolution)
}
}
}
CANDIDATE ParamEnv(3): Err(NoSolution) {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<^1_1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<^1_1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<<!1 as Trait>::Assoc as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as Trait>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!2 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!0 as std::marker::Sized>, polarity:Positive), bound_vars: [] }, Binder { value: TraitPredicate(<!1 as std::marker::Sized>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: PlaceholderTy(!1) }, CanonicalVarInfo { kind: PlaceholderTy(!2) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: TraitPredicate(<<Self as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<^1_0 as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<<!0 as Trait>::Assoc as std::marker::Sized>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1] }, data: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: AliasRelate(Term::Ty(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), Equate, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0, ^1, ^2] }, data: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_2)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?2t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(^1_1)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }, CanonicalVarInfo { kind: Ty(General(U0)) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: NormalizesTo(AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) }, Term::Ty(?0t)), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
TRY NORMALIZE NON-RIGID: Err(NoSolution) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
}
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0, Alias(Projection, AliasTy { args: [^0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
}
ITERATION 1 {}
CANDIDATE BuiltinImpl(Misc): Err(NoSolution) {}
NORMALIZING SELF TY FOR ASSEMBLY: {
CANDIDATE AliasBound: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
ROOT GOAL: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [Self/#0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<Self as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [^1_0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(Alias(Projection, AliasTy { args: [!0], def_id: DefId(0:4 ~ example[f24d]::Trait::Assoc) })), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0] }, data: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
ADDED GOAL (misc): Canonical { value: State { var_values: CanonicalVarValues { var_values: [^0] }, data: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {
GOAL: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
NORMALIZING SELF TY FOR ASSEMBLY: {}
CANDIDATE ParamEnv(0): Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
GOAL: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } } {
GOAL: Canonical { value: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(^1_0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<^1_0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }
REVISION 0 {
INSTANTIATED: QueryInput { goal: Goal { predicate: Binder { value: WellFormed(!0), bound_vars: [] }, param_env: ParamEnv { caller_bounds: [Binder { value: TraitPredicate(<!0 as Trait>, polarity:Positive), bound_vars: [] }], reveal: UserFacing } }, predefined_opaques_in_body: PredefinedOpaques(PredefinedOpaquesData { opaque_types: [] }) }
ROOT RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] }) {
EVALUATE GOALS AND MAKE RESPONSE: Yes
TRY_EVALUATE_ADDED_GOALS: Ok(Yes)
ITERATION 0 {}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
}
}
}
RESULT: Ok(Canonical { value: Response { certainty: Yes, var_values: CanonicalVarValues { var_values: [^0] }, external_constraints: ExternalConstraints(ExternalConstraintsData { region_constraints: QueryRegionConstraints { outlives: [], member_constraints: [] }, opaque_types: [], normalization_nested_goals: NestedNormalizationGoals([]) }) }, max_universe: U0, variables: [CanonicalVarInfo { kind: PlaceholderTy(!0) }], defining_opaque_types: [] })
}
error[E0046]: not all trait items implemented, missing: `Assoc`
--> <source>:5:1
|
2 | type Assoc;
| ---------- `Assoc` from trait
...
5 | / impl<T, U, V> Trait for (T, U, V)
6 | | where
7 | | T: Trait<Assoc: Trait>,
8 | | U: Trait<Assoc: Trait>,
| |___________________________^ missing `Assoc` in implementation
error: aborting due to 1 previous error
For more information about this error, try `rustc --explain E0046`.
Compiler returned: 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment