Skip to content

Instantly share code, notes, and snippets.

@jroesch
Last active August 29, 2015 14:12
Show Gist options
  • Save jroesch/20a54ab6934fad20f8c6 to your computer and use it in GitHub Desktop.
Save jroesch/20a54ab6934fad20f8c6 to your computer and use it in GitHub Desktop.
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 53971 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 53971 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 53971 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, cmp::PartialEq))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, cmp::PartialEq)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 31777 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 31746 }, +Binder(TraitRef(Self, cmp::PartialEq<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialEq<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54118 }, Sized+Binder(TraitRef(T, cmp::PartialEq)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]]) trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, cmp::PartialEq))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, cmp::PartialEq)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 31777 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 31746 }, +Binder(TraitRef(Self, cmp::PartialEq<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialEq<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54118 }, Sized+Binder(TraitRef(T, cmp::PartialEq)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]]) trait_to_skol_substs=Substs[types=[[option::Option<T>];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>, &option::Option<T>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, clone::Clone))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, clone::Clone)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36088 }, +Binder(TraitRef(Self, clone::Clone)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, clone::Clone)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54167 }, Sized+Binder(TraitRef(T, clone::Clone)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Option<T>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, slice::AsSlice<T>))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, slice::AsSlice<T>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[T];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 62400 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 62386 }, +Binder(TraitRef(Self, slice::AsSlice<T>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::AsSlice<T>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54866 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[T];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Option<T>) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a option::Option<T>) -> &'a [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<T>, default::Default))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<T>, default::Default)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Option<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36847 }, +Binder(TraitRef(Self, default::Default)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, default::Default)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54882 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Option<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn() -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn() -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Item<A>, clone::Clone))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Item<A>, clone::Clone)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36088 }, +Binder(TraitRef(Self, clone::Clone)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, clone::Clone)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54920 }, Sized+Binder(TraitRef(A, clone::Clone)), TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(A, clone::Clone)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(A, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(A, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Item<A>) -> option::Item<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Item<A>) -> option::Item<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Item<A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Item<A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54974 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::Item<A>) -> option::Option<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::Item<A>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Item<A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Item<A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54974 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Item<A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Item<A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Item<A>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Item<A>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 54995 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Item<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::Item<A>) -> option::Option<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::Item<A>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Iter<'a, A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Iter<'a, A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55059 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55060 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55038, BrNamed(DefId { krate: 0, node: 55060 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::Iter<'a, A>) -> option::Option<&'a A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::Iter<'a, A>) -> option::Option<&_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Iter<'a, A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Iter<'a, A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55059 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55060 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55054, BrNamed(DefId { krate: 0, node: 55060 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Iter<'a, A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Iter<'a, A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Iter<'a, A>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Iter<'a, A>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55084 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55085 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55079, BrNamed(DefId { krate: 0, node: 55085 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::Iter<'a, A>) -> option::Option<&'a A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::Iter<'a, A>) -> option::Option<&_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Iter<'a, A>, clone::Clone))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Iter<'a, A>, clone::Clone)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36088 }, +Binder(TraitRef(Self, clone::Clone)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, clone::Clone)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55119 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55120 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Iter<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55113, BrNamed(DefId { krate: 0, node: 55120 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::Iter<'a, A>) -> option::Iter<'a, A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::Iter<'a, A>) -> option::Iter<'a, A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IterMut<'a, A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IterMut<'a, A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55177 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55178 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55156, BrNamed(DefId { krate: 0, node: 55178 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::IterMut<'a, A>) -> option::Option<&'a mut A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::IterMut<'a, A>) -> option::Option<&mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IterMut<'a, A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IterMut<'a, A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55177 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55178 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55172, BrNamed(DefId { krate: 0, node: 55178 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::IterMut<'a, A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::IterMut<'a, A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IterMut<'a, A>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IterMut<'a, A>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55202 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 55203 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IterMut<'a, A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[ReFree(55197, BrNamed(DefId { krate: 0, node: 55203 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::IterMut<'a, A>) -> option::Option<&'a mut A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::IterMut<'a, A>) -> option::Option<&mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IntoIter<A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IntoIter<A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55262 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::IntoIter<A>) -> option::Option<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::IntoIter<A>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IntoIter<A>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IntoIter<A>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55262 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&option::IntoIter<A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&option::IntoIter<A>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::IntoIter<A>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::IntoIter<A>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55283 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::IntoIter<A>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::IntoIter<A>) -> option::Option<A>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::IntoIter<A>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<V>, iter::FromIterator<option::Option<A>>))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<V>, iter::FromIterator<option::Option<A>>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[option::Option<A>];[option::Option<V>];[I]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 42387 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 42373 }, +Binder(TraitRef(Self, iter::FromIterator<A>)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 42381 }, Sized+Binder(TraitRef(T, iter::Iterator)), FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::FromIterator<A>)))];[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, iter::Iterator))), Binder(ProjectionPredicate(<T as TraitRef(T, iter::Iterator)>::Item, A))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55407 }, Sized, TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55408 }, Sized+Binder(TraitRef(V, iter::FromIterator<A>)), TypeSpace/1)];[];[TypeParameterDef(DefId { krate: 0, node: 55299 }, Sized+Binder(TraitRef(I, iter::Iterator)), FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, option::Option<A>))]]) trait_to_skol_substs=Substs[types=[[option::Option<A>];[option::Option<V>];[I]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A, V];[];[I]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, option::Option<A>))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, option::Option<A>))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(I) -> option::Option<V>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(I) -> option::Option<V>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55364 }, Sized, TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55365 }, Sized+Binder(TraitRef(Iter, iter::Iterator)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, option::Option<T>))];[];[]]) trait_to_skol_substs=Substs[types=[[];[option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, Iter];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, option::Option<T>))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, option::Option<T>))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<Iter>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, hash::Hash<__S>))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, hash::Hash<__S>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[__S];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 75936 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 75923 }, +Binder(TraitRef(Self, hash::Hash<S>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(S, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, hash::Hash<S>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55589 }, Sized+Binder(TraitRef(__S, hash::Writer)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55591 }, Sized+Binder(TraitRef(T, hash::Hash<__S>)), TypeSpace/1), TypeParameterDef(DefId { krate: 0, node: 55595 }, Sized+Binder(TraitRef(E, hash::Hash<__S>)), TypeSpace/2)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(__S, kinds::Sized))), Binder(TraitPredicate(TraitRef(__S, hash::Writer))), Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, hash::Hash<__S>))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, hash::Hash<__S>)))];[];[]]) trait_to_skol_substs=Substs[types=[[__S];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[__S, T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(__S, kinds::Sized))), Binder(TraitPredicate(TraitRef(__S, hash::Writer))), Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, hash::Hash<__S>))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, hash::Hash<__S>)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(__S, kinds::Sized))), Binder(TraitPredicate(TraitRef(__S, hash::Writer))), Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, hash::Hash<__S>))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, hash::Hash<__S>)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &mut __S)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &mut __S)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55702 }, Sized+Binder(TraitRef(T, fmt::Show)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55704 }, Sized+Binder(TraitRef(E, fmt::Show)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, fmt::Show))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, fmt::Show)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, fmt::Show))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, fmt::Show)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, fmt::Show))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, fmt::Show)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::Ord))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::Ord)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 32107 }, +Binder(TraitRef(Self, cmp::Ord)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::Ord)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55829 }, Sized+Binder(TraitRef(T, cmp::Ord)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55831 }, Sized+Binder(TraitRef(E, cmp::Ord)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Ord))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Ord)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Ord))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Ord)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Ord))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Ord)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> cmp::Ordering
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> cmp::Ordering
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::Eq))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::Eq)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 31782 }, +Binder(TraitRef(Self, cmp::Eq)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::Eq)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 55876 }, Sized+Binder(TraitRef(T, cmp::Eq)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 55878 }, Sized+Binder(TraitRef(E, cmp::Eq)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Eq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Eq)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Eq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Eq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::Eq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::Eq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56421 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56423 }, Sized+Binder(TraitRef(E, cmp::PartialOrd)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> option::Option<cmp::Ordering>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> option::Option<cmp::Ordering>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56421 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56423 }, Sized+Binder(TraitRef(E, cmp::PartialOrd)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56421 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56423 }, Sized+Binder(TraitRef(E, cmp::PartialOrd)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56421 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56423 }, Sized+Binder(TraitRef(E, cmp::PartialOrd)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialOrd))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialOrd)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 32308 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 32197 }, +Binder(TraitRef(Self, cmp::PartialOrd<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialOrd<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56421 }, Sized+Binder(TraitRef(T, cmp::PartialOrd)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56423 }, Sized+Binder(TraitRef(E, cmp::PartialOrd)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialOrd))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialOrd)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialEq))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialEq)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 31777 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 31746 }, +Binder(TraitRef(Self, cmp::PartialEq<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialEq<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56596 }, Sized+Binder(TraitRef(T, cmp::PartialEq)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56598 }, Sized+Binder(TraitRef(E, cmp::PartialEq)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, cmp::PartialEq))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, cmp::PartialEq)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 31777 }, , TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 31746 }, +Binder(TraitRef(Self, cmp::PartialEq<Rhs>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, cmp::PartialEq<Rhs>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56596 }, Sized+Binder(TraitRef(T, cmp::PartialEq)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56598 }, Sized+Binder(TraitRef(E, cmp::PartialEq)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]]) trait_to_skol_substs=Substs[types=[[result::Result<T, E>];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, cmp::PartialEq))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, cmp::PartialEq)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>, &result::Result<T, E>) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, clone::Clone))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, clone::Clone)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36088 }, +Binder(TraitRef(Self, clone::Clone)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, clone::Clone)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 56663 }, Sized+Binder(TraitRef(T, clone::Clone)), TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 56665 }, Sized+Binder(TraitRef(E, clone::Clone)), TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, clone::Clone)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, clone::Clone))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, clone::Clone)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>) -> result::Result<T, E>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Result<T, E>) -> result::Result<T, E>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<T, E>, slice::AsSlice<T>))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<T, E>, slice::AsSlice<T>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[T];[result::Result<T, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 62400 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 62386 }, +Binder(TraitRef(Self, slice::AsSlice<T>)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::AsSlice<T>)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57321 }, Sized, TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 57322 }, Sized, TypeSpace/1)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[T];[result::Result<T, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Result<T, E>) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a result::Result<T, E>) -> &'a [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Iter<'a, T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Iter<'a, T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57394 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57395 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57359, BrNamed(DefId { krate: 0, node: 57395 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::Iter<'a, T>) -> option::Option<&'a T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::Iter<'a, T>) -> option::Option<&_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Iter<'a, T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Iter<'a, T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57394 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57395 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57375, BrNamed(DefId { krate: 0, node: 57395 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Iter<'a, T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Iter<'a, T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Iter<'a, T>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Iter<'a, T>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57419 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57420 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57414, BrNamed(DefId { krate: 0, node: 57420 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::Iter<'a, T>) -> option::Option<&'a T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::Iter<'a, T>) -> option::Option<&_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Iter<'a, T>, clone::Clone))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Iter<'a, T>, clone::Clone)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 36088 }, +Binder(TraitRef(Self, clone::Clone)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, clone::Clone)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57453 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57454 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Iter<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57448, BrNamed(DefId { krate: 0, node: 57454 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::Iter<'a, T>) -> result::Iter<'a, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::Iter<'a, T>) -> result::Iter<'a, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IterMut<'a, T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IterMut<'a, T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57525 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57526 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57490, BrNamed(DefId { krate: 0, node: 57526 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::IterMut<'a, T>) -> option::Option<&'a mut T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::IterMut<'a, T>) -> option::Option<&mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IterMut<'a, T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IterMut<'a, T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57525 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57526 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57506, BrNamed(DefId { krate: 0, node: 57526 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::IterMut<'a, T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::IterMut<'a, T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IterMut<'a, T>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IterMut<'a, T>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57550 }, Sized, TypeSpace/0)];[];[]], regions: [[RegionParameterDef(name='a, def_id=DefId { krate: 0, node: 57551 }, bounds=[])];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IterMut<'a, T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[ReFree(57545, BrNamed(DefId { krate: 0, node: 57551 }, 'a))];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::IterMut<'a, T>) -> option::Option<&'a mut T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::IterMut<'a, T>) -> option::Option<&mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IntoIter<T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IntoIter<T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57624 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::IntoIter<T>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::IntoIter<T>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IntoIter<T>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IntoIter<T>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57624 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&result::IntoIter<T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&result::IntoIter<T>) -> (uint, option::Option<uint>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::IntoIter<T>, iter::DoubleEndedIterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::IntoIter<T>, iter::DoubleEndedIterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 43625 }, +Binder(TraitRef(Self, iter::DoubleEndedIterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, iter::DoubleEndedIterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57645 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::IntoIter<T>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::IntoIter<T>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::IntoIter<T>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<V, E>, iter::FromIterator<result::Result<A, E>>))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<V, E>, iter::FromIterator<result::Result<A, E>>)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[result::Result<A, E>];[result::Result<V, E>];[I]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 42387 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 42373 }, +Binder(TraitRef(Self, iter::FromIterator<A>)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 42381 }, Sized+Binder(TraitRef(T, iter::Iterator)), FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::FromIterator<A>)))];[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(T, iter::Iterator))), Binder(ProjectionPredicate(<T as TraitRef(T, iter::Iterator)>::Item, A))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57788 }, Sized, TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 57789 }, Sized, TypeSpace/1), TypeParameterDef(DefId { krate: 0, node: 57790 }, Sized+Binder(TraitRef(V, iter::FromIterator<A>)), TypeSpace/2)];[];[TypeParameterDef(DefId { krate: 0, node: 57661 }, Sized+Binder(TraitRef(I, iter::Iterator)), FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, result::Result<A, E>))]]) trait_to_skol_substs=Substs[types=[[result::Result<A, E>];[result::Result<V, E>];[I]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[A, E, V];[];[I]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, result::Result<A, E>))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(A, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, kinds::Sized))), Binder(TraitPredicate(TraitRef(V, iter::FromIterator<A>)))];[];[Binder(TraitPredicate(TraitRef(I, kinds::Sized))), Binder(TraitPredicate(TraitRef(I, iter::Iterator))), Binder(ProjectionPredicate(<I as TraitRef(I, iter::Iterator)>::Item, result::Result<A, E>))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(I) -> result::Result<V, E>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(I) -> result::Result<V, E>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>, iter::Iterator))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>, iter::Iterator)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 42345 }, +Binder(TraitRef(Self, iter::Iterator)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as iter::Iterator>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, iter::Iterator)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 57736 }, Sized, TypeSpace/0), TypeParameterDef(DefId { krate: 0, node: 57737 }, Sized, TypeSpace/1), TypeParameterDef(DefId { krate: 0, node: 57738 }, Sized+Binder(TraitRef(Iter, iter::Iterator)), TypeSpace/2)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, result::Result<T, E>))];[];[]]) trait_to_skol_substs=Substs[types=[[];[result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T, E, Iter];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, result::Result<T, E>))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized))), Binder(TraitPredicate(TraitRef(E, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, kinds::Sized))), Binder(TraitPredicate(TraitRef(Iter, iter::Iterator))), Binder(ProjectionPredicate(<Iter as TraitRef(Iter, iter::Iterator)>::Item, result::Result<T, E>))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>) -> option::Option<T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<Iter, E>) -> option::Option<_>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::i8x16, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::i8x16, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::i8x16];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::i8x16];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::i8x16, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::i8x16, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::i16x8, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::i16x8, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::i16x8];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::i16x8];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::i16x8, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::i16x8, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::i32x4, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::i32x4, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::i32x4];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::i32x4];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::i32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::i32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::i64x2, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::i64x2, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::i64x2];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::i64x2];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::i64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::i64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::u8x16, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::u8x16, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::u8x16];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::u8x16];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::u8x16, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::u8x16, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::u16x8, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::u16x8, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::u16x8];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::u16x8];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::u16x8, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::u16x8, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::u32x4, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::u32x4, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::u32x4];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::u32x4];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::u32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::u32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::u64x2, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::u64x2, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::u64x2];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::u64x2];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::u64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::u64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::f32x4, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::f32x4, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::f32x4];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::f32x4];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::f32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::f32x4, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef(simd::f64x2, fmt::Show))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef(simd::f64x2, fmt::Show)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[simd::f64x2];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 82827 }, +Binder(TraitRef(Self, fmt::Show)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[];[Binder(TraitPredicate(TraitRef(Self, fmt::Show)))];[]]) impl_generics=Generics(types: [[];[];[]], regions: [[];[];[]], predicates: [[];[];[]]) trait_to_skol_substs=Substs[types=[[];[simd::f64x2];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&simd::f64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&simd::f64x2, &mut fmt::Formatter<'_>) -> result::Result<(), fmt::Error>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint, uint) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint, uint) -> &'a [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> &'a [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> &'a [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> (&[T], &[T])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> (&'a [_], &'a [_])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> slice::Iter<'_, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T]) -> slice::Iter<'a, _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59473 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 60378 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], P) -> slice::Split<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], P) -> slice::Split<'a, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59504 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 60410 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint, P) -> slice::SplitN<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint, P) -> slice::SplitN<'a, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59535 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 60449 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint, P) -> slice::RSplitN<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint, P) -> slice::RSplitN<'a, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> slice::Windows<'_, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> slice::Windows<'a, _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> slice::Chunks<'_, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> slice::Chunks<'a, _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], uint) -> option::Option<&T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T], uint) -> option::Option<&'a _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> option::Option<&T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T]) -> option::Option<&'a _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T]) -> &'a [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> &[T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T]) -> &'a [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> option::Option<&T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a [T]) -> option::Option<&'a _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=unsafe fn(&[T], uint) -> &T
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=unsafe fn(&'a [T], uint) -> &'a _
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> *const T
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T]) -> *const _
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[F]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59683 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(F, kinds::Sized))), Binder(TraitPredicate(TraitRef(F, ops::FnMut(&<Self as slice::SliceExt>::Item) -> cmp::Ordering)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 60733 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(F, kinds::Sized))), Binder(TraitPredicate(TraitRef(F, ops::FnMut(&T) -> cmp::Ordering)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[F]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[F]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(F, kinds::Sized))), Binder(TraitPredicate(TraitRef(F, ops::FnMut(&T) -> cmp::Ordering)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(F, kinds::Sized))), Binder(TraitPredicate(TraitRef(F, ops::FnMut(&_) -> cmp::Ordering)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], F) -> result::Result<uint, uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], F) -> result::Result<uint, uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T]) -> uint
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T]) -> uint
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint) -> option::Option<&mut T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint) -> option::Option<&'a mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint, uint) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint, uint) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint) -> (&mut [T], &mut [T])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint) -> (&'a mut [_], &'a mut [_])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> slice::IterMut<'_, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> slice::IterMut<'a, _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> option::Option<&mut T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> option::Option<&'a mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> option::Option<&mut T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> option::Option<&'a mut _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> &mut [T]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T]) -> &'a mut [_]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59870 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 61128 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], P) -> slice::SplitMut<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], P) -> slice::SplitMut<'a, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59900 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 61160 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint, P) -> slice::SplitNMut<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T], uint, P) -> slice::SplitNMut<'_, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[TypeParameterDef(DefId { krate: 0, node: 59928 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&<Self as slice::SliceExt>::Item) -> bool)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 0, node: 61199 }, Sized, FnSpace/0)]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[P]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[P]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&T) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(P, kinds::Sized))), Binder(TraitPredicate(TraitRef(P, ops::FnMut(&_) -> bool)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint, P) -> slice::RSplitNMut<'_, T, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T], uint, P) -> slice::RSplitNMut<'_, _, P>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint) -> slice::ChunksMut<'_, T>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&'a mut [T], uint) -> slice::ChunksMut<'a, _>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], uint, uint)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T], uint, uint)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=unsafe fn(&mut [T], uint) -> &mut T
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=unsafe fn(&'a mut [T], uint) -> &'a mut _
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> *mut T
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T]) -> *mut _
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::PartialEq)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::PartialEq<_>)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &T) -> option::Option<uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &_) -> option::Option<uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::PartialEq)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::PartialEq<_>)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &T) -> option::Option<uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &_) -> option::Option<uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::PartialEq)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::PartialEq<_>)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &T) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &_) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::PartialEq)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::PartialEq<_>)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &[T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &[_]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::PartialEq)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::PartialEq)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::PartialEq<_>)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &[T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &[_]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::Ord)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&[T], &T) -> result::Result<uint, uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&[T], &_) -> result::Result<uint, uint>
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::Ord)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, cmp::Ord)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, cmp::Ord)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T]) -> bool
DEBUG:rustc_typeck::check::compare_method: compare_impl_method(impl_trait_ref=TraitRef([T], slice::SliceExt))
DEBUG:rustc_typeck::check::compare_method: impl_trait_ref (liberated) = TraitRef([T], slice::SliceExt)
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: check_region_bounds_on_impl_method: trait_generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 0, node: 59369 }, +Binder(TraitRef(Self, slice::SliceExt)), SelfSpace/0)];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, kinds::Sized)))];[Binder(TraitPredicate(TraitRef(Self, slice::SliceExt)))];[Binder(TraitPredicate(TraitRef(<Self as slice::SliceExt>::Item, clone::Clone)))]]) impl_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 61879 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]], predicates: [[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, clone::Clone)))]]) trait_to_skol_substs=Substs[types=[[];[[T]];[]], regions=[[];[];[]]] impl_to_skol_substs=Substs[types=[[T];[];[]], regions=[[];[];[]]]
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(T, clone::Clone)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_bounds=GenericBounds([[Binder(TraitPredicate(TraitRef(T, kinds::Sized)))];[];[Binder(TraitPredicate(TraitRef(_, clone::Clone)))]])
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: impl_fty=fn(&mut [T], &[T]) -> uint
DEBUG:rustc_typeck::check::compare_method: compare_impl_method: trait_fty=fn(&mut [T], &[_]) -> uint
/Users/jroesch/Git/rust/src/libcore/slice.rs:523:5: 531:6 error: internal compiler error: coherence failed to report ambiguity: cannot locate the impl of the trait `kinds::Sized` for the type `T`
/Users/jroesch/Git/rust/src/libcore/slice.rs:523 fn clone_from_slice(&mut self, src: &[T]) -> uint where T: Clone {
/Users/jroesch/Git/rust/src/libcore/slice.rs:524 let min = cmp::min(self.len(), src.len());
/Users/jroesch/Git/rust/src/libcore/slice.rs:525 let dst = self.slice_to_mut(min);
/Users/jroesch/Git/rust/src/libcore/slice.rs:526 let src = src.slice_to(min);
/Users/jroesch/Git/rust/src/libcore/slice.rs:527 for i in range(0, min) {
/Users/jroesch/Git/rust/src/libcore/slice.rs:528 dst[i].clone_from(&src[i]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment