Skip to content

Instantly share code, notes, and snippets.

@arielb1
Created October 30, 2014 14:02
Show Gist options
  • Save arielb1/f71ce4029576a37b97af to your computer and use it in GitHub Desktop.
Save arielb1/f71ce4029576a37b97af to your computer and use it in GitHub Desktop.
Log
This file has been truncated, but you can view the full file.
1:DEBUG:rustc::middle::resolve: (build reduced graph for item) found extern `std`
2:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
3:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module macros
4:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
5:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module bitflags
6:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
7:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module rtdeps
8:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
9:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module prelude
10:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
11:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module float_macros
12:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
13:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module int_macros
14:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
15:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module uint_macros
16:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
17:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module int
18:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
19:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i8
20:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
21:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i16
22:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
23:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i32
24:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
25:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i64
26:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
27:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module uint
28:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
29:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u8
30:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
31:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u16
32:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
33:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u32
34:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
35:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u64
36:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
37:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module f32
38:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
39:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module f64
40:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
41:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module rand
42:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
43:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ascii
44:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
45:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module time
46:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
47:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module from_str
48:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
49:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module num
50:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
51:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module to_string
52:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
53:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module collections
54:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
55:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module hash
56:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
57:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module task
58:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
59:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module sync
60:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
61:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module c_vec
62:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
63:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module dynamic_lib
64:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
65:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module os
66:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
67:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module io
68:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
69:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module path
70:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
71:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module fmt
72:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
73:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module rt
74:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
75:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module failure
76:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
77:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module std
78:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
79:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module string
80:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
81:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ops
82:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
83:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module rc
84:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
85:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module c_str
86:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
87:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module vec
88:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
89:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module mem
90:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
91:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module str
92:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
93:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module unit
94:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
95:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ptr
96:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
97:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module raw
98:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
99:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module result
100:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
101:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module option
102:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
103:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module default
104:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
105:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module kinds
106:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
107:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module cell
108:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
109:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module iter
110:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
111:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module local_data
112:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
113:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module bool
114:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
115:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module clone
116:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
117:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module comm
118:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
119:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module finally
120:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
121:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module any
122:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
123:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module simd
124:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
125:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module boxed
126:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
127:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module intrinsics
128:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
129:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module tuple
130:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
131:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module cmp
132:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
133:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module slice
134:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
135:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module char
136:DEBUG:rustc::middle::resolve: (build reduced graph for item) found extern `core`
137:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
138:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module macros
139:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
140:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module float_macros
141:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
142:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module int_macros
143:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
144:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module uint_macros
145:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
146:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module int
147:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
148:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i8
149:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
150:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i16
151:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
152:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i32
153:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
154:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module i64
155:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
156:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module uint
157:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
158:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u8
159:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
160:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u16
161:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
162:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u32
163:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
164:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module u64
165:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
166:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module f32
167:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
168:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module f64
169:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
170:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module num
171:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
172:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module prelude
173:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
174:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module intrinsics
175:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
176:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module mem
177:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
178:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ptr
179:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
180:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module kinds
181:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
182:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ops
183:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
184:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module cmp
185:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
186:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module clone
187:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
188:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module default
189:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
190:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module collections
191:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
192:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module any
193:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
194:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module atomic
195:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
196:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module bool
197:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
198:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module cell
199:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
200:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module char
201:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
202:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module panicking
203:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
204:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module finally
205:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
206:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module iter
207:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
208:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module option
209:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
210:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module raw
211:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
212:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module result
213:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
214:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module simd
215:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
216:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module slice
217:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
218:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module str
219:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
220:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module tuple
221:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
222:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module unit
223:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
224:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module fmt
225:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
226:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module core
227:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
228:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module std
229:DEBUG:rustc::middle::resolve: (building import directive) building import directive: core::iter::Iterator
230:DEBUG:rustc::middle::resolve: (building import directive) creating new
231:DEBUG:rustc::middle::resolve: (resolving imports) iteration 0, 1 imports left
232:DEBUG:rustc::middle::resolve: (resolving imports for module subtree) resolving ???
233:DEBUG:rustc::middle::resolve: (resolving import for module) resolving import `core::iter::...` in `???`
234:DEBUG:rustc::middle::resolve: (resolving module path for import) processing `core::iter` rooted at `???`
235:DEBUG:rustc::middle::resolve: (resolving name in module) resolving `core` in `???`
236:DEBUG:rustc::middle::resolve: (resolving name in module) resolving `iter` in `core`
237:DEBUG:rustc::middle::resolve: (resolving name in module) found node as child
238:DEBUG:rustc::middle::resolve: (resolving single import) resolving `Iterator` = `core::iter::Iterator` from `???` id 3, last private LastMod(AllPublic)
239:DEBUG:rustc::middle::resolve: (populating external module) attempting to populate core::iter
240:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FromIterator
241:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
242:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type FromIterator
243:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'from_iter'
244:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Extendable
245:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
246:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Extendable
247:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'extend'
248:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Iterator
249:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
250:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Iterator
251:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'next'
252:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'size_hint'
253:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'chain'
254:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'zip'
255:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'map'
256:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'filter'
257:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'filter_map'
258:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'enumerate'
259:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'peekable'
260:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'skip_while'
261:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'take_while'
262:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'skip'
263:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'take'
264:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'scan'
265:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'flat_map'
266:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'fuse'
267:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'inspect'
268:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'by_ref'
269:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'collect'
270:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'nth'
271:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'last'
272:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'fold'
273:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'count'
274:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'all'
275:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'any'
276:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'find'
277:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'position'
278:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'max_by'
279:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'min_by'
280:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: DoubleEndedIterator
281:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
282:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type DoubleEndedIterator
283:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'next_back'
284:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'rev'
285:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MutableDoubleEndedIterator
286:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
287:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type MutableDoubleEndedIterator
288:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'reverse_'
289:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: T.MutableDoubleEndedIterator
290:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RandomAccessIterator
291:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
292:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type RandomAccessIterator
293:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'indexable'
294:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'idx'
295:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: ExactSize
296:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
297:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type ExactSize
298:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'rposition'
299:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'len'
300:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate<T>.ExactSize<(uint, A)>
301:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect<'a, A, T>.ExactSize<A>
302:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev<T>.ExactSize<A>
303:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map<'a, A, B, T>.ExactSize<B>
304:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip<T, U>.ExactSize<(A, B)>
305:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev
306:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
307:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Rev
308:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Rev
309:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev<T>.::std::clone::Clone
310:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev<T>.Iterator<A>
311:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev<T>.DoubleEndedIterator<A>
312:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rev<T>.RandomAccessIterator<A>
313:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: ByRef
314:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
315:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module ByRef
316:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for ByRef
317:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: ByRef<'a, T>.Iterator<A>
318:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: ByRef<'a, T>.DoubleEndedIterator<A>
319:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: AdditiveIterator
320:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
321:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type AdditiveIterator
322:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'sum'
323:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: T.AdditiveIterator<A>
324:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MultiplicativeIterator
325:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
326:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type MultiplicativeIterator
327:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'product'
328:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: T.MultiplicativeIterator<A>
329:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: OrdIterator
330:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
331:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type OrdIterator
332:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'max'
333:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'min'
334:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'min_max'
335:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: T.OrdIterator<A>
336:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMaxResult
337:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
338:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module MinMaxResult
339:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type MinMaxResult
340:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: NoElements
341:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
342:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building variant NoElements
343:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: OneElement
344:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
345:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building variant OneElement
346:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMax
347:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
348:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building variant MinMax
349:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMaxResult<T>.::std::fmt::Show
350:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMaxResult<T>.::std::cmp::PartialEq
351:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMaxResult<T>.::std::clone::Clone
352:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: MinMaxResult<T>
353:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: CloneableIterator
354:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
355:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type CloneableIterator
356:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'cycle'
357:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: T.CloneableIterator
358:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Cycle
359:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
360:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Cycle
361:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Cycle
362:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Cycle<T>.::std::clone::Clone
363:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Cycle<T>.Iterator<A>
364:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Cycle<T>.RandomAccessIterator<A>
365:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Chain
366:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
367:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Chain
368:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Chain
369:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Chain<T, U>.::std::clone::Clone
370:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Chain<T, U>.Iterator<A>
371:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Chain<T, U>.DoubleEndedIterator<A>
372:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Chain<T, U>.RandomAccessIterator<A>
373:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip
374:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
375:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Zip
376:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Zip
377:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip<T, U>.::std::clone::Clone
378:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip<T, U>.Iterator<(A, B)>
379:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip<T, U>.DoubleEndedIterator<(A, B)>
380:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Zip<T, U>.RandomAccessIterator<(A, B)>
381:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map
382:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
383:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Map
384:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Map
385:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map<'a, A, B, T>
386:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map<'a, A, B, T>.Iterator<B>
387:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map<'a, A, B, T>.DoubleEndedIterator<B>
388:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Map<'a, A, B, T>.RandomAccessIterator<B>
389:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Filter
390:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
391:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Filter
392:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Filter
393:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Filter<'a, A, T>.Iterator<A>
394:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Filter<'a, A, T>.DoubleEndedIterator<A>
395:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FilterMap
396:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
397:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module FilterMap
398:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for FilterMap
399:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FilterMap<'a, A, B, T>.Iterator<B>
400:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FilterMap<'a, A, B, T>.DoubleEndedIterator<B>
401:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate
402:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
403:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Enumerate
404:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Enumerate
405:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate<T>.::std::clone::Clone
406:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate<T>.Iterator<(uint, A)>
407:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate<T>.DoubleEndedIterator<(uint, A)>
408:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Enumerate<T>.RandomAccessIterator<(uint, A)>
409:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Peekable
410:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
411:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Peekable
412:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Peekable
413:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Peekable<A, T>.Iterator<A>
414:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Peekable<A, T>
415:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: SkipWhile
416:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
417:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module SkipWhile
418:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for SkipWhile
419:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: SkipWhile<'a, A, T>.Iterator<A>
420:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: TakeWhile
421:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
422:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module TakeWhile
423:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for TakeWhile
424:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: TakeWhile<'a, A, T>.Iterator<A>
425:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Skip
426:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
427:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Skip
428:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Skip
429:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Skip<T>.::std::clone::Clone
430:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Skip<T>.Iterator<A>
431:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Skip<T>.RandomAccessIterator<A>
432:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Take
433:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
434:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Take
435:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Take
436:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Take<T>.::std::clone::Clone
437:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Take<T>.Iterator<A>
438:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Take<T>.RandomAccessIterator<A>
439:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Scan
440:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
441:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Scan
442:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Scan
443:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Scan<'a, A, B, T, St>.Iterator<B>
444:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FlatMap
445:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
446:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module FlatMap
447:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for FlatMap
448:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FlatMap<'a, A, T, U>.Iterator<B>
449:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FlatMap<'a, A, T, U>.DoubleEndedIterator<B>
450:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse
451:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
452:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Fuse
453:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Fuse
454:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse<T>.::std::clone::Clone
455:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse<T>.Iterator<A>
456:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse<T>.DoubleEndedIterator<A>
457:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse<T>.RandomAccessIterator<A>
458:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fuse<T>
459:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect
460:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
461:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Inspect
462:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Inspect
463:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect<'a, A, T>
464:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect<'a, A, T>.Iterator<A>
465:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect<'a, A, T>.DoubleEndedIterator<A>
466:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Inspect<'a, A, T>.RandomAccessIterator<A>
467:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Unfold
468:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
469:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Unfold
470:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Unfold
471:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Unfold<'a, A, St>
472:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) processing static methods for type name Unfold
473:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) creating static method 'new'
474:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Unfold<'a, A, St>.Iterator<A>
475:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Counter
476:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
477:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Counter
478:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Counter
479:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Counter<A>.::std::clone::Clone
480:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: count
481:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
482:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) count
483:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Counter<A>.Iterator<A>
484:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Range
485:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
486:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Range
487:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Range
488:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Range<A>.::std::clone::Clone
489:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: range
490:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
491:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) range
492:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Range<A>.Iterator<A>
493:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Range<A>.DoubleEndedIterator<A>
494:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeInclusive
495:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
496:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module RangeInclusive
497:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for RangeInclusive
498:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeInclusive<A>.::std::clone::Clone
499:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: range_inclusive
500:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
501:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) range_inclusive
502:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeInclusive<A>.Iterator<A>
503:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeInclusive<A>.DoubleEndedIterator<A>
504:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStep
505:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
506:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module RangeStep
507:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for RangeStep
508:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStep<A>.::std::clone::Clone
509:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: range_step
510:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
511:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) range_step
512:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStep<A>.Iterator<A>
513:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStepInclusive
514:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
515:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module RangeStepInclusive
516:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for RangeStepInclusive
517:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStepInclusive<A>.::std::clone::Clone
518:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: range_step_inclusive
519:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
520:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) range_step_inclusive
521:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: RangeStepInclusive<A>.Iterator<A>
522:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat
523:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
524:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Repeat
525:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Repeat
526:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat<A>.::std::clone::Clone
527:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat<A>
528:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) processing static methods for type name Repeat
529:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) creating static method 'new'
530:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat<A>.Iterator<A>
531:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat<A>.DoubleEndedIterator<A>
532:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Repeat<A>.RandomAccessIterator<A>
533:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: IterateState
534:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
535:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module IterateState
536:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type IterateState
537:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Iterate
538:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
539:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Iterate
540:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Iterate
541:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: iterate
542:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
543:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building value (fn/static) iterate
544:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: order
545:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
546:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module order
547:DEBUG:rustc::middle::resolve: (resolving single import) found type binding
548:DEBUG:rustc::middle::resolve: (resolving single import) no import
549:DEBUG:rustc::middle::resolve: (resolving single import) found type target: Some(DefTrait(DefId { krate: 3, node: 38584 }))
550:DEBUG:rustc::middle::resolve: (resolving single import) successfully resolved import
551:DEBUG:rustc::middle::resolve: (resolving imports) success
552:DEBUG:rustc::middle::resolve: (recording exports for module subtree) recording exports for local module `???`
553:DEBUG:rustc::middle::resolve: (computing exports) writing exports for 0 (some)
554:DEBUG:rustc::middle::resolve: (resolving crate) starting
555:DEBUG:rustc::middle::resolve: (resolving item) resolving Foo
556:DEBUG:rustc::middle::resolve: with_type_parameter_rib: 4 6
557:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParamBinder(4) for 6, last private LastMod(AllPublic)
558:DEBUG:rustc::middle::resolve: (resolving item) resolving Foo<T>.Iterator<T>
559:DEBUG:rustc::middle::resolve: with_type_parameter_rib: 8 23
560:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParamBinder(8) for 23, last private LastMod(AllPublic)
561:DEBUG:rustc::middle::resolve: (resolving path in local ribs) resolved `T` to local: DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0)
562:DEBUG:rustc::middle::resolve: (resolving type) resolved `T` to type (DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0), LastMod(AllPublic))
563:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `T` (id 22)
564:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0) for 22, last private LastMod(AllPublic)
565:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Iterator` in namespace TypeNS in `???`
566:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) using import resolution
567:DEBUG:rustc::middle::resolve: (resolving item path in lexical scope) resolved `Iterator` to item
568:DEBUG:rustc::middle::resolve: (resolving trait) found trait def: (DefTrait(DefId { krate: 3, node: 38584 }), LastMod(AllPublic))
569:DEBUG:rustc::middle::resolve: (recording def) recording DefTrait(DefId { krate: 3, node: 38584 }) for 20, last private LastMod(AllPublic)
570:DEBUG:rustc::middle::resolve: (resolving path in local ribs) resolved `T` to local: DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0)
571:DEBUG:rustc::middle::resolve: (resolving type) resolved `T` to type (DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0), LastMod(AllPublic))
572:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `T` (id 28)
573:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0) for 28, last private LastMod(AllPublic)
574:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Foo` in namespace TypeNS in `???`
575:DEBUG:rustc::middle::resolve: top name bindings succeeded
576:DEBUG:rustc::middle::resolve: (resolving item path in lexical scope) resolved `Foo` to item
577:DEBUG:rustc::middle::resolve: (resolving type) resolved `Foo` to type (DefTy(DefId { krate: 0, node: 4 }, false), LastMod(AllPublic))
578:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `Foo` (id 26)
579:DEBUG:rustc::middle::resolve: (recording def) recording DefTy(DefId { krate: 0, node: 4 }, false) for 26, last private LastMod(AllPublic)
580:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `self` in namespace ValueNS in `???`
581:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) unresolved module
582:DEBUG:rustc::middle::resolve: (resolve bare identifier pattern) failed to find self
583:DEBUG:rustc::middle::resolve: (resolving pattern) binding `self`
584:DEBUG:rustc::middle::resolve: (recording def) recording DefLocal(12) for 12, last private LastMod(AllPublic)
585:DEBUG:rustc::middle::resolve: (resolving function) recorded argument
586:DEBUG:rustc::middle::resolve: (resolving path in local ribs) resolved `T` to local: DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0)
587:DEBUG:rustc::middle::resolve: (resolving type) resolved `T` to type (DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0), LastMod(AllPublic))
588:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `T` (id 17)
589:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParam(TypeSpace, DefId { krate: 0, node: 23 }, 0) for 17, last private LastMod(AllPublic)
590:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Option` in namespace TypeNS in `???`
591:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) unresolved module
592:DEBUG:rustc::middle::resolve: (resolving item path by identifier in lexical scope) failed to resolve Option
593:DEBUG:rustc::middle::resolve: (resolving module path for import) processing `core::option` rooted at `???`
594:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `core` in namespace TypeNS in `???`
595:DEBUG:rustc::middle::resolve: lower name bindings succeeded
596:DEBUG:rustc::middle::resolve: (resolving name in module) resolving `option` in `core`
597:DEBUG:rustc::middle::resolve: (resolving name in module) found node as child
598:DEBUG:rustc::middle::resolve: (populating external module) attempting to populate core::option
599:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option
600:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
601:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Option
602:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Option
603:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: None
604:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
605:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building variant None
606:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Some
607:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Inherited
608:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building variant Some
609:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::fmt::Show
610:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::cmp::Ord
611:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::cmp::Eq
612:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::cmp::PartialOrd
613:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::cmp::PartialEq
614:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.::std::clone::Clone
615:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>
616:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>
617:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.AsSlice<T>
618:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<T>.Default
619:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Item
620:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
621:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building module Item
622:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type and value for Item
623:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Item<A>.::std::clone::Clone
624:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Item<A>.Iterator<A>
625:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Item<A>.DoubleEndedIterator<A>
626:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Item<A>.ExactSize<A>
627:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Option<V>.FromIterator<Option<A>>
628:DEBUG:rustc::middle::resolve: (resolving type) resolved `Option` to type (DefTy(DefId { krate: 3, node: 46341 }, true), LastMod(AllPublic))
629:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `core::option::Option` (id 15)
630:DEBUG:rustc::middle::resolve: (recording def) recording DefTy(DefId { krate: 3, node: 46341 }, true) for 15, last private LastMod(AllPublic)
631:DEBUG:rustc::middle::resolve: (resolving block) entering block
632:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `None` in namespace ValueNS in `???`
633:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) unresolved module
634:DEBUG:rustc::middle::resolve: (resolving item path by identifier in lexical scope) failed to resolve None
635:DEBUG:rustc::middle::resolve: (resolving module path for import) processing `core::option` rooted at `???`
636:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `core` in namespace TypeNS in `???`
637:DEBUG:rustc::middle::resolve: lower name bindings succeeded
638:DEBUG:rustc::middle::resolve: (resolving name in module) resolving `option` in `core`
639:DEBUG:rustc::middle::resolve: (resolving name in module) found node as child
640:DEBUG:rustc::middle::resolve: (resolving expr) resolved `core::option::None`
641:DEBUG:rustc::middle::resolve: (recording def) recording DefVariant(DefId { krate: 3, node: 46341 }, DefId { krate: 3, node: 46342 }, false) for 19, last private LastMod(AllPublic)
642:DEBUG:rustc::middle::resolve: (resolving block) leaving block
643:DEBUG:rustc::middle::resolve: (resolving function) leaving function
644:DEBUG:rustc::middle::resolve: (resolving item) resolving Foo<T>.core::ops::Drop
645:DEBUG:rustc::middle::resolve: with_type_parameter_rib: 29 41
646:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParamBinder(29) for 41, last private LastMod(AllPublic)
647:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Drop` in namespace TypeNS in `???`
648:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) unresolved module
649:DEBUG:rustc::middle::resolve: (resolving item path by identifier in lexical scope) failed to resolve Drop
650:DEBUG:rustc::middle::resolve: (resolving module path for import) processing `core::ops` rooted at `???`
651:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `core` in namespace TypeNS in `???`
652:DEBUG:rustc::middle::resolve: lower name bindings succeeded
653:DEBUG:rustc::middle::resolve: (resolving name in module) resolving `ops` in `core`
654:DEBUG:rustc::middle::resolve: (resolving name in module) found node as child
655:DEBUG:rustc::middle::resolve: (populating external module) attempting to populate core::ops
656:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Drop
657:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
658:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Drop
659:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'drop'
660:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Add
661:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
662:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Add
663:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'add'
664:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Add<uint, uint>
665:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Add<u8, u8>
666:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Add<u16, u16>
667:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Add<u32, u32>
668:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Add<u64, u64>
669:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Add<int, int>
670:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Add<i8, i8>
671:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Add<i16, i16>
672:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Add<i32, i32>
673:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Add<i64, i64>
674:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Add<f32, f32>
675:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Add<f64, f64>
676:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Sub
677:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
678:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Sub
679:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'sub'
680:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Sub<uint, uint>
681:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Sub<u8, u8>
682:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Sub<u16, u16>
683:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Sub<u32, u32>
684:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Sub<u64, u64>
685:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Sub<int, int>
686:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Sub<i8, i8>
687:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Sub<i16, i16>
688:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Sub<i32, i32>
689:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Sub<i64, i64>
690:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Sub<f32, f32>
691:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Sub<f64, f64>
692:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Mul
693:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
694:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Mul
695:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'mul'
696:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Mul<uint, uint>
697:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Mul<u8, u8>
698:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Mul<u16, u16>
699:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Mul<u32, u32>
700:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Mul<u64, u64>
701:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Mul<int, int>
702:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Mul<i8, i8>
703:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Mul<i16, i16>
704:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Mul<i32, i32>
705:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Mul<i64, i64>
706:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Mul<f32, f32>
707:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Mul<f64, f64>
708:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Div
709:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
710:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Div
711:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'div'
712:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Div<uint, uint>
713:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Div<u8, u8>
714:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Div<u16, u16>
715:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Div<u32, u32>
716:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Div<u64, u64>
717:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Div<int, int>
718:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Div<i8, i8>
719:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Div<i16, i16>
720:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Div<i32, i32>
721:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Div<i64, i64>
722:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Div<f32, f32>
723:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Div<f64, f64>
724:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Rem
725:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
726:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Rem
727:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'rem'
728:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Rem<uint, uint>
729:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Rem<u8, u8>
730:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Rem<u16, u16>
731:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Rem<u32, u32>
732:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Rem<u64, u64>
733:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Rem<int, int>
734:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Rem<i8, i8>
735:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Rem<i16, i16>
736:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Rem<i32, i32>
737:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Rem<i64, i64>
738:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Rem<f32, f32>
739:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Rem<f64, f64>
740:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Neg
741:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
742:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Neg
743:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'neg'
744:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Neg<int>
745:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Neg<i8>
746:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Neg<i16>
747:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Neg<i32>
748:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Neg<i64>
749:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f32.Neg<f32>
750:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: f64.Neg<f64>
751:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Neg<uint>
752:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Neg<u8>
753:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Neg<u16>
754:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Neg<u32>
755:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Neg<u64>
756:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Not
757:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
758:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Not
759:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'not'
760:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: bool.Not<bool>
761:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Not<uint>
762:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Not<u8>
763:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Not<u16>
764:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Not<u32>
765:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Not<u64>
766:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Not<int>
767:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Not<i8>
768:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Not<i16>
769:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Not<i32>
770:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Not<i64>
771:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: BitAnd
772:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
773:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type BitAnd
774:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'bitand'
775:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: bool.BitAnd<bool, bool>
776:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.BitAnd<uint, uint>
777:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.BitAnd<u8, u8>
778:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.BitAnd<u16, u16>
779:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.BitAnd<u32, u32>
780:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.BitAnd<u64, u64>
781:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.BitAnd<int, int>
782:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.BitAnd<i8, i8>
783:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.BitAnd<i16, i16>
784:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.BitAnd<i32, i32>
785:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.BitAnd<i64, i64>
786:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: BitOr
787:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
788:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type BitOr
789:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'bitor'
790:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: bool.BitOr<bool, bool>
791:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.BitOr<uint, uint>
792:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.BitOr<u8, u8>
793:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.BitOr<u16, u16>
794:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.BitOr<u32, u32>
795:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.BitOr<u64, u64>
796:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.BitOr<int, int>
797:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.BitOr<i8, i8>
798:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.BitOr<i16, i16>
799:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.BitOr<i32, i32>
800:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.BitOr<i64, i64>
801:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: BitXor
802:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
803:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type BitXor
804:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'bitxor'
805:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: bool.BitXor<bool, bool>
806:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.BitXor<uint, uint>
807:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.BitXor<u8, u8>
808:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.BitXor<u16, u16>
809:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.BitXor<u32, u32>
810:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.BitXor<u64, u64>
811:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.BitXor<int, int>
812:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.BitXor<i8, i8>
813:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.BitXor<i16, i16>
814:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.BitXor<i32, i32>
815:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.BitXor<i64, i64>
816:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Shl
817:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
818:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Shl
819:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'shl'
820:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Shl<uint, uint>
821:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Shl<uint, u8>
822:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Shl<uint, u16>
823:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Shl<uint, u32>
824:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Shl<uint, u64>
825:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Shl<uint, int>
826:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Shl<uint, i8>
827:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Shl<uint, i16>
828:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Shl<uint, i32>
829:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Shl<uint, i64>
830:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Shr
831:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
832:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Shr
833:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'shr'
834:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: uint.Shr<uint, uint>
835:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u8.Shr<uint, u8>
836:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u16.Shr<uint, u16>
837:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u32.Shr<uint, u32>
838:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: u64.Shr<uint, u64>
839:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: int.Shr<uint, int>
840:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i8.Shr<uint, i8>
841:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i16.Shr<uint, i16>
842:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i32.Shr<uint, i32>
843:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: i64.Shr<uint, i64>
844:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Index
845:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
846:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Index
847:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'index'
848:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: IndexMut
849:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
850:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type IndexMut
851:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'index_mut'
852:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Slice
853:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
854:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Slice
855:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'as_slice_'
856:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_from_or_fail'
857:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_to_or_fail'
858:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_or_fail'
859:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: SliceMut
860:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
861:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type SliceMut
862:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'as_mut_slice_'
863:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_from_or_fail_mut'
864:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_to_or_fail_mut'
865:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'slice_or_fail_mut'
866:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Deref
867:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
868:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Deref
869:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'deref'
870:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: DerefMut
871:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
872:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type DerefMut
873:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'deref_mut'
874:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: Fn
875:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
876:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type Fn
877:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'call'
878:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FnMut
879:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
880:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type FnMut
881:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'call_mut'
882:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: FnOnce
883:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building external def, priv Public
884:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) building type FnOnce
885:DEBUG:rustc::middle::resolve: (building reduced graph for external crate) ... adding trait item 'call_once'
886:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn() -> Result.FnMut<(), Result>
887:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0) -> Result.FnMut<(A0,), Result>
888:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1) -> Result.FnMut<(A0, A1), Result>
889:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2) -> Result.FnMut<(A0, A1, A2), Result>
890:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3) -> Result.FnMut<(A0, A1, A2, A3), Result>
891:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3, A4: A4) -> Result.FnMut<(A0, A1, A2, A3, A4), Result>
892:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5) -> Result.FnMut<(A0, A1, A2, A3, A4, A5), Result>
893:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6), Result>
894:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7), Result>
895:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn(A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8)
896: -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8), Result>
897:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
898: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
899: A9: A9) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9), Result>
900:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
901: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
902: A9: A9, A10: A10) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), Result>
903:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
904: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
905: A9: A9, A10: A10, A11: A11) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), Result>
906:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
907: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
908: A9: A9, A10: A10, A11: A11, A12: A12) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), Result>
909:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
910: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
911: A9: A9, A10: A10, A11: A11, A12: A12, A13: A13) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), Result>
912:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
913: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
914: A9: A9, A10: A10, A11: A11, A12: A12, A13: A13, A14: A14) -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14),
915: Result>
916:DEBUG:rustc::middle::resolve: (populating external module) ... found ident: fn
917: (A0: A0, A1: A1, A2: A2, A3: A3, A4: A4, A5: A5, A6: A6, A7: A7, A8: A8,
918: A9: A9, A10: A10, A11: A11, A12: A12, A13: A13, A14: A14, A15: A15)
919: -> Result.FnMut<(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15),
920: Result>
921:DEBUG:rustc::middle::resolve: (resolving trait) found trait def: (DefTrait(DefId { krate: 3, node: 22820 }), LastMod(AllPublic))
922:DEBUG:rustc::middle::resolve: (recording def) recording DefTrait(DefId { krate: 3, node: 22820 }) for 40, last private LastMod(AllPublic)
923:DEBUG:rustc::middle::resolve: (resolving path in local ribs) resolved `T` to local: DefTyParam(TypeSpace, DefId { krate: 0, node: 41 }, 0)
924:DEBUG:rustc::middle::resolve: (resolving type) resolved `T` to type (DefTyParam(TypeSpace, DefId { krate: 0, node: 41 }, 0), LastMod(AllPublic))
925:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `T` (id 46)
926:DEBUG:rustc::middle::resolve: (recording def) recording DefTyParam(TypeSpace, DefId { krate: 0, node: 41 }, 0) for 46, last private LastMod(AllPublic)
927:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Foo` in namespace TypeNS in `???`
928:DEBUG:rustc::middle::resolve: top name bindings succeeded
929:DEBUG:rustc::middle::resolve: (resolving item path in lexical scope) resolved `Foo` to item
930:DEBUG:rustc::middle::resolve: (resolving type) resolved `Foo` to type (DefTy(DefId { krate: 0, node: 4 }, false), LastMod(AllPublic))
931:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `Foo` (id 44)
932:DEBUG:rustc::middle::resolve: (recording def) recording DefTy(DefId { krate: 0, node: 4 }, false) for 44, last private LastMod(AllPublic)
933:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `self` in namespace ValueNS in `???`
934:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) unresolved module
935:DEBUG:rustc::middle::resolve: (resolve bare identifier pattern) failed to find self
936:DEBUG:rustc::middle::resolve: (resolving pattern) binding `self`
937:DEBUG:rustc::middle::resolve: (recording def) recording DefLocal(33) for 33, last private LastMod(AllPublic)
938:DEBUG:rustc::middle::resolve: (resolving function) recorded argument
939:DEBUG:rustc::middle::resolve: (resolving block) entering block
940:DEBUG:rustc::middle::resolve: (recording candidate traits for expr) recording traits for 38
941:DEBUG:rustc::middle::resolve: (searching for traits containing method) looking for 'next'
942:DEBUG:rustc::middle::resolve: (adding trait info) found trait 3:38584 for method 'next'
943:DEBUG:rustc::middle::resolve: (resolving path in local ribs) resolved `self` to local: DefLocal(33)
944:DEBUG:rustc::middle::resolve: (resolving expr) resolved `self`
945:DEBUG:rustc::middle::resolve: (recording def) recording DefLocal(33) for 39, last private LastMod(AllPublic)
946:DEBUG:rustc::middle::resolve: (resolving block) leaving block
947:DEBUG:rustc::middle::resolve: (resolving function) leaving function
948:DEBUG:rustc::middle::resolve: (resolving item) resolving foo
949:DEBUG:rustc::middle::resolve: (resolving item in lexical scope) resolving `Foo` in namespace TypeNS in `???`
950:DEBUG:rustc::middle::resolve: top name bindings succeeded
951:DEBUG:rustc::middle::resolve: (resolving item path in lexical scope) resolved `Foo` to item
952:DEBUG:rustc::middle::resolve: (resolving type) resolved `Foo` to type (DefTy(DefId { krate: 0, node: 4 }, false), LastMod(AllPublic))
953:DEBUG:rustc::middle::resolve: (resolving type) writing resolution for `Foo` (id 51)
954:DEBUG:rustc::middle::resolve: (recording def) recording DefTy(DefId { krate: 0, node: 4 }, false) for 51, last private LastMod(AllPublic)
955:DEBUG:rustc::middle::resolve: (resolving function) recorded argument
956:DEBUG:rustc::middle::resolve: (resolving block) entering block
957:DEBUG:rustc::middle::resolve: (resolving block) leaving block
958:DEBUG:rustc::middle::resolve: (resolving function) leaving function
959:DEBUG:rustc::middle::resolve: finalizing import uses for Some(core::iter::Iterator)
960:DEBUG:rustc::middle::resolve_lifetime: entering scope EarlyScope(TypeSpace, [], RootScope)
961:DEBUG:rustc::middle::resolve_lifetime: exiting scope EarlyScope(TypeSpace, [], RootScope)
962:DEBUG:rustc::middle::resolve_lifetime: entering scope EarlyScope(TypeSpace, [], RootScope)
963:DEBUG:rustc::middle::resolve_lifetime: pushing fn scope id=9 due to fn item/methodreferenced_idents=[]
964:DEBUG:rustc::middle::resolve_lifetime: pushing block scope 18
965:DEBUG:rustc::middle::resolve_lifetime: popping block scope 18
966:DEBUG:rustc::middle::resolve_lifetime: popping fn scope id=9 due to fn item/method
967:DEBUG:rustc::middle::resolve_lifetime: exiting scope EarlyScope(TypeSpace, [], RootScope)
968:DEBUG:rustc::middle::resolve_lifetime: entering scope EarlyScope(TypeSpace, [], RootScope)
969:DEBUG:rustc::middle::resolve_lifetime: pushing fn scope id=30 due to fn item/methodreferenced_idents=[]
970:DEBUG:rustc::middle::resolve_lifetime: pushing block scope 36
971:DEBUG:rustc::middle::resolve_lifetime: popping block scope 36
972:DEBUG:rustc::middle::resolve_lifetime: popping fn scope id=30 due to fn item/method
973:DEBUG:rustc::middle::resolve_lifetime: exiting scope EarlyScope(TypeSpace, [], RootScope)
974:DEBUG:rustc::middle::resolve_lifetime: pushing fn scope id=47 due to fn item/methodreferenced_idents=[]
975:DEBUG:rustc::middle::resolve_lifetime: lifetime_ref='marker id=53 resolved to DefLateBoundRegion(47, 0, 56)
976:DEBUG:rustc::middle::resolve_lifetime: pushing block scope 58
977:DEBUG:rustc::middle::resolve_lifetime: popping block scope 58
978:DEBUG:rustc::middle::resolve_lifetime: popping fn scope id=47 due to fn item/method
979:DEBUG:rustc::middle::region: region::resolve_fn(id=9, span=new-ice.rs:11:5: 13:6, body.id=18, cx.parent=None)
980:DEBUG:rustc::middle::region: record_terminating_scope(scope_id=18)
981:DEBUG:rustc::middle::region: record_encl_scope(sub=12, sup=18)
982:DEBUG:rustc::middle::region: record_var_scope(sub=12, sup=18)
983:DEBUG:rustc::middle::region: resolve_block(blk.id=18)
984:DEBUG:rustc::middle::region: resolve_expr(expr.id=19)
985:DEBUG:rustc::middle::region: record_encl_scope(sub=19, sup=18)
986:DEBUG:rustc::middle::region: region::resolve_fn(id=30, span=new-ice.rs:18:5: 20:6, body.id=36, cx.parent=None)
987:DEBUG:rustc::middle::region: record_terminating_scope(scope_id=36)
988:DEBUG:rustc::middle::region: record_encl_scope(sub=33, sup=36)
989:DEBUG:rustc::middle::region: record_var_scope(sub=33, sup=36)
990:DEBUG:rustc::middle::region: resolve_block(blk.id=36)
991:DEBUG:rustc::middle::region: resolve_stmt(stmt.id=37)
992:DEBUG:rustc::middle::region: record_terminating_scope(scope_id=37)
993:DEBUG:rustc::middle::region: record_encl_scope(sub=37, sup=36)
994:DEBUG:rustc::middle::region: resolve_expr(expr.id=38)
995:DEBUG:rustc::middle::region: record_encl_scope(sub=38, sup=37)
996:DEBUG:rustc::middle::region: resolve_expr(expr.id=39)
997:DEBUG:rustc::middle::region: record_encl_scope(sub=39, sup=38)
998:DEBUG:rustc::middle::region: region::resolve_fn(id=47, span=new-ice.rs:23:1: 23:44, body.id=58, cx.parent=None)
999:DEBUG:rustc::middle::region: record_terminating_scope(scope_id=58)
1000:DEBUG:rustc::middle::region: record_encl_scope(sub=49, sup=58)
1001:DEBUG:rustc::middle::region: resolve_block(blk.id=58)
1002:DEBUG:rustc::middle::typeck::collect: convert: item Foo with id 4
1003:DEBUG:rustc::middle::typeck::collect: ty_generics: def for type param: TypeParameterDef(DefId { krate: 0, node: 6 }, Sized, TypeSpace/0), TypeSpace
1004:DEBUG:rustc::middle::typeck: write_ty_to_tcx(4, Foo<T>)
1005:DEBUG:rustc::middle::typeck: write_ty_to_tcx(5, Foo<T>)
1006:DEBUG:rustc::middle::typeck::collect: convert: item Foo<T>.Iterator<T> with id 8
1007:DEBUG:rustc::middle::typeck::collect: ty_generics: def for type param: TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0), TypeSpace
1008:DEBUG:rustc::middle::typeck: write_ty_to_tcx(8, Foo<T>)
1009:DEBUG:rustc::middle::typeck::collect: convert_methods(untransformed_rcvr_ty=Foo<T>, rcvr_ty_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]))
1010:DEBUG:rustc::middle::typeck::astconv: ty_of_method_or_bare_fn
1011:DEBUG:rustc::middle::typeck::astconv: opt_ast_region_to_region(opt_lifetime=None) yields ReLateBound(9, BrAnon(0))
1012:DEBUG:rustc::middle::typeck::collect: method next (id 9) has type fn(&mut Foo<T>) -> core::option::Option<T>
1013:DEBUG:rustc::middle::typeck: write_ty_to_tcx(9, fn(&mut Foo<T>) -> core::option::Option<T>)
1014:DEBUG:rustc::middle::typeck::collect: writing method type: def_id=DefId { krate: 0, node: 9 } mty=method(name: next, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn9[&mut Foo<T>] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 9 }:Foo<T>.Iterator<T>::next)
1015:DEBUG:rustc::middle::typeck::collect: convert: item Foo<T>.core::ops::Drop with id 29
1016:DEBUG:rustc::middle::typeck::collect: ty_generics: def for type param: TypeParameterDef(DefId { krate: 0, node: 41 }, Sized, TypeSpace/0), TypeSpace
1017:DEBUG:rustc::middle::typeck: write_ty_to_tcx(29, Foo<T>)
1018:DEBUG:rustc::middle::typeck::collect: convert_methods(untransformed_rcvr_ty=Foo<T>, rcvr_ty_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 41 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]))
1019:DEBUG:rustc::middle::typeck::astconv: ty_of_method_or_bare_fn
1020:DEBUG:rustc::middle::typeck::astconv: opt_ast_region_to_region(opt_lifetime=None) yields ReLateBound(30, BrAnon(0))
1021:DEBUG:rustc::middle::typeck::collect: method drop (id 30) has type fn(&mut Foo<T>)
1022:DEBUG:rustc::middle::typeck: write_ty_to_tcx(30, fn(&mut Foo<T>))
1023:DEBUG:rustc::middle::typeck::collect: writing method type: def_id=DefId { krate: 0, node: 30 } mty=method(name: drop, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 41 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn30[&mut Foo<T>] -> FnConverging(())}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 30 }:Foo<T>.core::ops::Drop::drop)
1024:DEBUG:rustc::middle::typeck::collect: convert: item foo with id 47
1025:DEBUG:rustc::middle::typeck::astconv: ty_of_method_or_bare_fn
1026:DEBUG:rustc::middle::typeck::astconv: ast_region_to_region(lifetime=lifetime(53: 'marker) id=53) yields ReLateBound(47, BrNamed(DefId { krate: 0, node: 56 }, 'marker))
1027:DEBUG:rustc::middle::typeck::astconv: opt_ast_region_to_region(opt_lifetime=lifetime(53: 'marker)) yields ReLateBound(47, BrNamed(DefId { krate: 0, node: 56 }, 'marker))
1028:DEBUG:rustc::middle::typeck::astconv: ty_rptr r=ReLateBound(47, BrNamed(DefId { krate: 0, node: 56 }, 'marker))
1029:DEBUG:rustc::middle::typeck::astconv: mk_pointer(ptr_ty=RPtr(ReLateBound(47, BrNamed(DefId { krate: 0, node: 56 }, "'marker"(78)))))
1030:DEBUG:rustc::middle::typeck::collect: type of foo (id 47) is Polytype {generics: Generics(types: [[];[];[]], regions: [[];[];[]]), ty: fn(Foo<&'marker ()>)}
1031:DEBUG:rustc::middle::typeck: write_ty_to_tcx(47, fn(Foo<&'marker ()>))
1032:DEBUG:rustc::middle::typeck::variance: add_inferreds for item item(struct Foo::Foo (id=4))
1033:DEBUG:rustc::middle::typeck::variance: add_inferred(item_id=4, kind=TypeParam, index=0, param_id=6,
1034: inf_index=InferredIndex(0))
1035:DEBUG:rustc::middle::typeck::variance: add_inferreds for item item(impl Foo<T>.Iterator<T>::Foo<T>.Iterator<T> (id=8))
1036:DEBUG:rustc::middle::typeck::variance: add_inferreds for item item(impl Foo<T>.core::ops::Drop::Foo<T>.core::ops::Drop (id=29))
1037:DEBUG:rustc::middle::typeck::variance: add_inferreds for item item(fn foo::foo (id=47))
1038:DEBUG:rustc::middle::typeck::variance: Index 0 Info 0 / TypeParam / TypeSpace Variance Bivariant
1039:DEBUG:rustc::middle::typeck::variance: item_id=4 item_variances=ItemVariances(types=[[*];[];[]], regions=[[];[];[]])
1040:DEBUG:rustc::middle::typeck::coherence: instantiate_default_methods(impl_id=DefId { krate: 0, node: 8 }, trait_ref=<Foo<T> as core::iter::Iterator<T>>)
1041:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 59 } trait_method=method(name: size_hint, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38594[&<generic #0>] -> FnConverging((uint,core::option::Option<uint>))}, explicit_self: &self, vis: Public, def_id: DefId { krate: 3, node: 38594 })
1042:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1043:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1044:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38594[&<generic #0>] -> FnConverging((uint,core::option::Option<uint>))}
1045:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: size_hint, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38594[&Foo<T>] -> FnConverging((uint,core::option::Option<uint>))}, explicit_self: &self, vis: Public, def_id: DefId { krate: 0, node: 59 })
1046:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&Foo<T>) -> (uint,core::option::Option<uint>)}
1047:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 60 } trait_method=method(name: chain, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38611 }, Sized+<<generic #0> as core::iter::Iterator<<generic #0>>>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38610[<generic #0>, <generic #0>] -> FnConverging(core::iter::Chain<<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38610 })
1048:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1049:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38611 }, Sized+<<generic #0> as core::iter::Iterator<T>>, FnSpace/0)]], regions: [[];[];[]])
1050:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38610[<generic #0>, <generic #0>] -> FnConverging(core::iter::Chain<<generic #0>,<generic #0>>)}
1051:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: chain, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38611 }, Sized+<<generic #0> as core::iter::Iterator<T>>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38610[Foo<T>, <generic #0>] -> FnConverging(core::iter::Chain<Foo<T>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 60 })
1052:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38611 }, Sized+<<generic #0> as core::iter::Iterator<T>>, FnSpace/0)]], regions: [[];[];[]]), ty: fn(Foo<T>, <generic #0>) -> core::iter::Chain<Foo<T>,<generic #0>>}
1053:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 61 } trait_method=method(name: zip, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38635 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38636 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38634[<generic #0>, <generic #1>] -> FnConverging(core::iter::Zip<<generic #0>,<generic #1>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38634 })
1054:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>, <generic #1>]], regions=[[];[];[]]]
1055:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38635 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38636 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]])
1056:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38634[<generic #0>, <generic #1>] -> FnConverging(core::iter::Zip<<generic #0>,<generic #1>>)}
1057:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: zip, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38635 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38636 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38634[Foo<T>, <generic #1>] -> FnConverging(core::iter::Zip<Foo<T>,<generic #1>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 61 })
1058:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38635 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38636 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), ty: fn(Foo<T>, <generic #1>) -> core::iter::Zip<Foo<T>,<generic #1>>}
1059:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 62 } trait_method=method(name: map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38659 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38658[<generic #0>, 'r |<generic #0>|:'r -> <generic #0>] -> FnConverging(core::iter::Map<'r,<generic #0>,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38658 })
1060:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1061:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38659 }, Sized, FnSpace/0)]], regions: [[];[];[]])
1062:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38658[<generic #0>, 'r |<generic #0>|:'r -> <generic #0>] -> FnConverging(core::iter::Map<'r,<generic #0>,<generic #0>,<generic #0>>)}
1063:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38659 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38658[Foo<T>, 'r |T|:'r -> <generic #0>] -> FnConverging(core::iter::Map<'r,T,<generic #0>,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 62 })
1064:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38659 }, Sized, FnSpace/0)]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |T|:'r -> <generic #0>) -> core::iter::Map<'r,T,<generic #0>,Foo<T>>}
1065:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 63 } trait_method=method(name: filter, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38688[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::Filter<'r,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38688 })
1066:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1067:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1068:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38688[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::Filter<'r,<generic #0>,<generic #0>>)}
1069:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: filter, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38688[Foo<T>, 'r |&T|:'r -> bool] -> FnConverging(core::iter::Filter<'r,T,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 63 })
1070:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |&T|:'r -> bool) -> core::iter::Filter<'r,T,Foo<T>>}
1071:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 64 } trait_method=method(name: filter_map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38717 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38716[<generic #0>, 'r |<generic #0>|:'r -> core::option::Option<<generic #0>>] -> FnConverging(core::iter::FilterMap<'r,<generic #0>,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38716 })
1072:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1073:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38717 }, Sized, FnSpace/0)]], regions: [[];[];[]])
1074:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38716[<generic #0>, 'r |<generic #0>|:'r -> core::option::Option<<generic #0>>] -> FnConverging(core::iter::FilterMap<'r,<generic #0>,<generic #0>,<generic #0>>)}
1075:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: filter_map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38717 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38716[Foo<T>, 'r |T|:'r -> core::option::Option<<generic #0>>] -> FnConverging(core::iter::FilterMap<'r,T,<generic #0>,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 64 })
1076:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38717 }, Sized, FnSpace/0)]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |T|:'r -> core::option::Option<<generic #0>>) -> core::iter::FilterMap<'r,T,<generic #0>,Foo<T>>}
1077:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 65 } trait_method=method(name: enumerate, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38748[<generic #0>] -> FnConverging(core::iter::Enumerate<<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38748 })
1078:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1079:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1080:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38748[<generic #0>] -> FnConverging(core::iter::Enumerate<<generic #0>>)}
1081:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: enumerate, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38748[Foo<T>] -> FnConverging(core::iter::Enumerate<Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 65 })
1082:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>) -> core::iter::Enumerate<Foo<T>>}
1083:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 66 } trait_method=method(name: peekable, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38761[<generic #0>] -> FnConverging(core::iter::Peekable<<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38761 })
1084:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1085:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1086:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38761[<generic #0>] -> FnConverging(core::iter::Peekable<<generic #0>,<generic #0>>)}
1087:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: peekable, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38761[Foo<T>] -> FnConverging(core::iter::Peekable<T,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 66 })
1088:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>) -> core::iter::Peekable<T,Foo<T>>}
1089:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 67 } trait_method=method(name: skip_while, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38776[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::SkipWhile<'r,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38776 })
1090:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1091:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1092:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38776[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::SkipWhile<'r,<generic #0>,<generic #0>>)}
1093:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: skip_while, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38776[Foo<T>, 'r |&T|:'r -> bool] -> FnConverging(core::iter::SkipWhile<'r,T,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 67 })
1094:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |&T|:'r -> bool) -> core::iter::SkipWhile<'r,T,Foo<T>>}
1095:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 68 } trait_method=method(name: take_while, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38805[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::TakeWhile<'r,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38805 })
1096:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1097:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1098:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38805[<generic #0>, 'r |&<generic #0>|:'r -> bool] -> FnConverging(core::iter::TakeWhile<'r,<generic #0>,<generic #0>>)}
1099:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: take_while, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38805[Foo<T>, 'r |&T|:'r -> bool] -> FnConverging(core::iter::TakeWhile<'r,T,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 68 })
1100:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |&T|:'r -> bool) -> core::iter::TakeWhile<'r,T,Foo<T>>}
1101:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 69 } trait_method=method(name: skip, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38834[<generic #0>, uint] -> FnConverging(core::iter::Skip<<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38834 })
1102:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1103:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1104:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38834[<generic #0>, uint] -> FnConverging(core::iter::Skip<<generic #0>>)}
1105:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: skip, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38834[Foo<T>, uint] -> FnConverging(core::iter::Skip<Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 69 })
1106:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, uint) -> core::iter::Skip<Foo<T>>}
1107:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 70 } trait_method=method(name: take, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38851[<generic #0>, uint] -> FnConverging(core::iter::Take<<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38851 })
1108:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1109:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1110:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38851[<generic #0>, uint] -> FnConverging(core::iter::Take<<generic #0>>)}
1111:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: take, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38851[Foo<T>, uint] -> FnConverging(core::iter::Take<Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 70 })
1112:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, uint) -> core::iter::Take<Foo<T>>}
1113:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 71 } trait_method=method(name: scan, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38869 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38870 }, Sized, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38868[<generic #0>, <generic #0>, 'r |&mut <generic #0>, <generic #0>|:'r -> core::option::Option<<generic #1>>] -> FnConverging(core::iter::Scan<'r,<generic #0>,<generic #1>,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38868 })
1114:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>, <generic #1>]], regions=[[];[];[]]]
1115:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38869 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38870 }, Sized, FnSpace/1)]], regions: [[];[];[]])
1116:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38868[<generic #0>, <generic #0>, 'r |&mut <generic #0>, <generic #0>|:'r -> core::option::Option<<generic #1>>] -> FnConverging(core::iter::Scan<'r,<generic #0>,<generic #1>,<generic #0>,<generic #0>>)}
1117:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: scan, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38869 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38870 }, Sized, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38868[Foo<T>, <generic #0>, 'r |&mut <generic #0>, T|:'r -> core::option::Option<<generic #1>>] -> FnConverging(core::iter::Scan<'r,T,<generic #1>,Foo<T>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 71 })
1118:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38869 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38870 }, Sized, FnSpace/1)]], regions: [[];[];[]]), ty: fn(Foo<T>, <generic #0>, 'r |&mut <generic #0>, T|:'r -> core::option::Option<<generic #1>>) -> core::iter::Scan<'r,T,<generic #1>,Foo<T>,<generic #0>>}
1119:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 72 } trait_method=method(name: flat_map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38914 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38915 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38913[<generic #0>, 'r |<generic #0>|:'r -> <generic #1>] -> FnConverging(core::iter::FlatMap<'r,<generic #0>,<generic #0>,<generic #1>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38913 })
1120:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>, <generic #1>]], regions=[[];[];[]]]
1121:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38914 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38915 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]])
1122:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38913[<generic #0>, 'r |<generic #0>|:'r -> <generic #1>] -> FnConverging(core::iter::FlatMap<'r,<generic #0>,<generic #0>,<generic #1>>)}
1123:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: flat_map, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38914 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38915 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38913[Foo<T>, 'r |T|:'r -> <generic #1>] -> FnConverging(core::iter::FlatMap<'r,T,Foo<T>,<generic #1>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 72 })
1124:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 38914 }, Sized, FnSpace/0), TypeParameterDef(DefId { krate: 3, node: 38915 }, Sized+<<generic #1> as core::iter::Iterator<<generic #0>>>, FnSpace/1)]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |T|:'r -> <generic #1>) -> core::iter::FlatMap<'r,T,Foo<T>,<generic #1>>}
1125:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 73 } trait_method=method(name: fuse, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38949[<generic #0>] -> FnConverging(core::iter::Fuse<<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38949 })
1126:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1127:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1128:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38949[<generic #0>] -> FnConverging(core::iter::Fuse<<generic #0>>)}
1129:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: fuse, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38949[Foo<T>] -> FnConverging(core::iter::Fuse<Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 73 })
1130:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>) -> core::iter::Fuse<Foo<T>>}
1131:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 74 } trait_method=method(name: inspect, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38962[<generic #0>, 'r |&<generic #0>|:'r] -> FnConverging(core::iter::Inspect<'r,<generic #0>,<generic #0>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 3, node: 38962 })
1132:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1133:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1134:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38962[<generic #0>, 'r |&<generic #0>|:'r] -> FnConverging(core::iter::Inspect<'r,<generic #0>,<generic #0>>)}
1135:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: inspect, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38962[Foo<T>, 'r |&T|:'r] -> FnConverging(core::iter::Inspect<'r,T,Foo<T>>)}, explicit_self: self, vis: Public, def_id: DefId { krate: 0, node: 74 })
1136:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(Foo<T>, 'r |&T|:'r) -> core::iter::Inspect<'r,T,Foo<T>>}
1137:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 75 } trait_method=method(name: by_ref, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38989[&'r mut <generic #0>] -> FnConverging(core::iter::ByRef<'r,<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 38989 })
1138:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1139:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1140:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn38989[&'r mut <generic #0>] -> FnConverging(core::iter::ByRef<'r,<generic #0>>)}
1141:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: by_ref, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn38989[&'r mut Foo<T>] -> FnConverging(core::iter::ByRef<'r,Foo<T>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 75 })
1142:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&'r mut Foo<T>) -> core::iter::ByRef<'r,Foo<T>>}
1143:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 76 } trait_method=method(name: collect, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 39005 }, Sized+<<generic #0> as core::iter::FromIterator<<generic #0>>>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39004[&mut <generic #0>] -> FnConverging(<generic #0>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39004 })
1144:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1145:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39005 }, Sized+<<generic #0> as core::iter::FromIterator<T>>, FnSpace/0)]], regions: [[];[];[]])
1146:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39004[&mut <generic #0>] -> FnConverging(<generic #0>)}
1147:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: collect, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39005 }, Sized+<<generic #0> as core::iter::FromIterator<T>>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39004[&mut Foo<T>] -> FnConverging(<generic #0>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 76 })
1148:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39005 }, Sized+<<generic #0> as core::iter::FromIterator<T>>, FnSpace/0)]], regions: [[];[];[]]), ty: fn(&mut Foo<T>) -> <generic #0>}
1149:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 77 } trait_method=method(name: nth, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39020[&mut <generic #0>, uint] -> FnConverging(core::option::Option<<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39020 })
1150:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1151:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1152:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39020[&mut <generic #0>, uint] -> FnConverging(core::option::Option<<generic #0>>)}
1153:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: nth, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39020[&mut Foo<T>, uint] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 77 })
1154:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, uint) -> core::option::Option<T>}
1155:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 78 } trait_method=method(name: last, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39055[&mut <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39055 })
1156:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1157:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1158:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39055[&mut <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}
1159:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: last, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39055[&mut Foo<T>] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 78 })
1160:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>) -> core::option::Option<T>}
1161:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 79 } trait_method=method(name: fold, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 39084 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39083[&mut <generic #0>, <generic #0>, |<generic #0>, <generic #0>| -> <generic #0>] -> FnConverging(<generic #0>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39083 })
1162:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1163:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39084 }, Sized, FnSpace/0)]], regions: [[];[];[]])
1164:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39083[&mut <generic #0>, <generic #0>, |<generic #0>, <generic #0>| -> <generic #0>] -> FnConverging(<generic #0>)}
1165:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: fold, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39084 }, Sized, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39083[&mut Foo<T>, <generic #0>, |<generic #0>, T| -> <generic #0>] -> FnConverging(<generic #0>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 79 })
1166:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39084 }, Sized, FnSpace/0)]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, <generic #0>, |<generic #0>, T| -> <generic #0>) -> <generic #0>}
1167:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 80 } trait_method=method(name: count, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39128[&mut <generic #0>] -> FnConverging(uint)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39128 })
1168:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1169:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1170:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39128[&mut <generic #0>] -> FnConverging(uint)}
1171:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: count, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39128[&mut Foo<T>] -> FnConverging(uint)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 80 })
1172:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>) -> uint}
1173:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 81 } trait_method=method(name: all, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39151[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(bool)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39151 })
1174:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1175:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1176:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39151[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(bool)}
1177:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: all, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39151[&mut Foo<T>, |T| -> bool] -> FnConverging(bool)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 81 })
1178:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |T| -> bool) -> bool}
1179:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 82 } trait_method=method(name: any, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39184[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(bool)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39184 })
1180:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1181:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1182:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39184[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(bool)}
1183:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: any, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39184[&mut Foo<T>, |T| -> bool] -> FnConverging(bool)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 82 })
1184:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |T| -> bool) -> bool}
1185:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 83 } trait_method=method(name: find, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39216[&mut <generic #0>, |&<generic #0>| -> bool] -> FnConverging(core::option::Option<<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39216 })
1186:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1187:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1188:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39216[&mut <generic #0>, |&<generic #0>| -> bool] -> FnConverging(core::option::Option<<generic #0>>)}
1189:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: find, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39216[&mut Foo<T>, |&T| -> bool] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 83 })
1190:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |&T| -> bool) -> core::option::Option<T>}
1191:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 84 } trait_method=method(name: position, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39253[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(core::option::Option<uint>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39253 })
1192:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]]
1193:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]])
1194:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39253[&mut <generic #0>, |<generic #0>| -> bool] -> FnConverging(core::option::Option<uint>)}
1195:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: position, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39253[&mut Foo<T>, |T| -> bool] -> FnConverging(core::option::Option<uint>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 84 })
1196:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |T| -> bool) -> core::option::Option<uint>}
1197:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 85 } trait_method=method(name: max_by, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 39300 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39299[&mut <generic #0>, |&<generic #0>| -> <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39299 })
1198:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1199:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39300 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]])
1200:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39299[&mut <generic #0>, |&<generic #0>| -> <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}
1201:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: max_by, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39300 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39299[&mut Foo<T>, |&T| -> <generic #0>] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 85 })
1202:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39300 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |&T| -> <generic #0>) -> core::option::Option<T>}
1203:DEBUG:rustc::middle::typeck::coherence: new_did=DefId { krate: 0, node: 86 } trait_method=method(name: min_by, generics: Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 39389 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39388[&mut <generic #0>, |&<generic #0>| -> <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 3, node: 39388 })
1204:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: combined_substs=Substs[types=[[T];[Foo<T>];[<generic #0>]], regions=[[];[];[]]]
1205:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39389 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]])
1206:DEBUG:rustc::middle::typeck::coherence: subst_receiver_types_in_method_ty: method_ty=BareFnTy {fn_style: normal, abi: "Rust", sig: fn39388[&mut <generic #0>, |&<generic #0>| -> <generic #0>] -> FnConverging(core::option::Option<<generic #0>>)}
1207:DEBUG:rustc::middle::typeck::coherence: new_method_ty=method(name: min_by, generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39389 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), fty: BareFnTy {fn_style: normal, abi: "Rust", sig: fn39388[&mut Foo<T>, |&T| -> <generic #0>] -> FnConverging(core::option::Option<T>)}, explicit_self: &mut self, vis: Public, def_id: DefId { krate: 0, node: 86 })
1208:DEBUG:rustc::middle::typeck::coherence: new_polytype=Polytype {generics: Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[TypeParameterDef(DefId { krate: 3, node: 39389 }, Sized+<<generic #0> as core::cmp::Ord>, FnSpace/0)]], regions: [[];[];[]]), ty: fn(&mut Foo<T>, |&T| -> <generic #0>) -> core::option::Option<T>}
1209:DEBUG:rustc::middle::typeck::coherence: (checking implementation) adding impl for trait '<Foo<T> as core::iter::Iterator<T>>', item 'Foo<T>.Iterator<T>'
1210:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 0, node: 8 }
1211:DEBUG:rustc::middle::typeck::infer: commit()
1212:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1213:DEBUG:rustc::middle::typeck::infer::resolve: Resolving Foo<T> (modes=4)
1214:DEBUG:rustc::middle::typeck::infer::resolve: resolve_type(Foo<T>)
1215:DEBUG:rustc::middle::typeck::infer::resolve: Resolved Foo<T> to Foo<T> (modes=4)
1216:DEBUG:rustc::middle::typeck::infer: commit_from!
1217:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1218:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1219:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(0)
1220:DEBUG:rustc::middle::typeck::coherence: (getting base type) found base type
1221:DEBUG:rustc::middle::typeck::coherence: instantiate_default_methods(impl_id=DefId { krate: 0, node: 29 }, trait_ref=<Foo<T> as core::ops::Drop>)
1222:DEBUG:rustc::middle::typeck::coherence: (checking implementation) adding impl for trait '<Foo<T> as core::ops::Drop>', item 'Foo<T>.core::ops::Drop'
1223:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 0, node: 29 }
1224:DEBUG:rustc::middle::typeck::infer: commit()
1225:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1226:DEBUG:rustc::middle::typeck::infer::resolve: Resolving Foo<T> (modes=4)
1227:DEBUG:rustc::middle::typeck::infer::resolve: resolve_type(Foo<T>)
1228:DEBUG:rustc::middle::typeck::infer::resolve: Resolved Foo<T> to Foo<T> (modes=4)
1229:DEBUG:rustc::middle::typeck::infer: commit_from!
1230:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1231:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1232:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(0)
1233:DEBUG:rustc::middle::typeck::coherence: (getting base type) found base type
1234:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 243 }
1235:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 1385 }
1236:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 1767 }
1237:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 2323 }
1238:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 8, node: 2432 }
1239:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 8, node: 2584 }
1240:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 2945 }
1241:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 3067 }
1242:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 3631 }
1243:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 3908 }
1244:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 4333 }
1245:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 5313 }
1246:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 5332 }
1247:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 8, node: 5440 }
1248:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 8, node: 5615 }
1249:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 7469 }
1250:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 7487 }
1251:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 8627 }
1252:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 9652 }
1253:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 9724 }
1254:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 8, node: 9746 }
1255:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 11504 }
1256:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 13609 }
1257:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 8, node: 13944 }
1258:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 15386 }
1259:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 8, node: 16008 }
1260:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 16107 }
1261:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 8, node: 16133 }
1262:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 8, node: 16267 }
1263:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 16392 }
1264:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 8, node: 16436 }
1265:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 17157 }
1266:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 17357 }
1267:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 8, node: 17552 }
1268:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 17588 }
1269:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 8, node: 18429 }
1270:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 18456 }
1271:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 8, node: 18670 }
1272:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 8, node: 19084 }
1273:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26958 } impl_def_id=DefId { krate: 8, node: 19113 }
1274:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 8, node: 19401 }
1275:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 8, node: 19429 }
1276:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26958 } impl_def_id=DefId { krate: 8, node: 19459 }
1277:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 475 }
1278:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 9, node: 605 }
1279:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26958 } impl_def_id=DefId { krate: 9, node: 638 }
1280:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93425 } impl_def_id=DefId { krate: 9, node: 1712 }
1281:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93425 } impl_def_id=DefId { krate: 9, node: 1810 }
1282:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 2323 }
1283:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 3465 }
1284:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 9, node: 3578 }
1285:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 9, node: 3660 }
1286:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 9, node: 3704 }
1287:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 9, node: 3730 }
1288:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 9, node: 3735 }
1289:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 3946 }
1290:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 9, node: 3972 }
1291:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 9, node: 3994 }
1292:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 9, node: 4587 }
1293:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 9, node: 4871 }
1294:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26958 } impl_def_id=DefId { krate: 9, node: 4900 }
1295:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 9, node: 5642 }
1296:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 9, node: 5669 }
1297:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 9, node: 5698 }
1298:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 9, node: 5756 }
1299:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 9, node: 5766 }
1300:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 9, node: 5898 }
1301:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 5932 }
1302:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 6088 }
1303:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 6170 }
1304:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 6429 }
1305:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 6472 }
1306:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 6937 }
1307:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 9, node: 8448 }
1308:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 9, node: 8587 }
1309:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 9, node: 8686 }
1310:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 9, node: 9073 }
1311:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 9, node: 9375 }
1312:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 9, node: 9405 }
1313:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 9, node: 9821 }
1314:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 10770 }
1315:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 9, node: 10909 }
1316:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 9, node: 11658 }
1317:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93425 } impl_def_id=DefId { krate: 9, node: 14137 }
1318:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 11598 } impl_def_id=DefId { krate: 1, node: 3818 }
1319:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 11598 } impl_def_id=DefId { krate: 1, node: 3896 }
1320:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 11598 } impl_def_id=DefId { krate: 1, node: 4080 }
1321:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 11988 } impl_def_id=DefId { krate: 1, node: 4107 }
1322:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 9960 } impl_def_id=DefId { krate: 1, node: 4248 }
1323:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 7, node: 11598 } impl_def_id=DefId { krate: 1, node: 4508 }
1324:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 4666 }
1325:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 4700 }
1326:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 1, node: 4724 }
1327:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 1, node: 4775 }
1328:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 4996 }
1329:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 5067 }
1330:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 5364 }
1331:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 1, node: 6979 }
1332:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 1, node: 7054 }
1333:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 7377 }
1334:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 7407 }
1335:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 7500 }
1336:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 3562 } impl_def_id=DefId { krate: 1, node: 8013 }
1337:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 2194 } impl_def_id=DefId { krate: 1, node: 8030 }
1338:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 24678 } impl_def_id=DefId { krate: 1, node: 8060 }
1339:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22828 } impl_def_id=DefId { krate: 1, node: 8098 }
1340:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 15472 } impl_def_id=DefId { krate: 1, node: 8155 }
1341:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 23192 } impl_def_id=DefId { krate: 1, node: 8247 }
1342:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 15941 } impl_def_id=DefId { krate: 1, node: 8304 }
1343:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 23556 } impl_def_id=DefId { krate: 1, node: 8396 }
1344:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 23920 } impl_def_id=DefId { krate: 1, node: 8466 }
1345:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 8575 }
1346:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 13210 }
1347:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 13317 }
1348:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 1, node: 14202 }
1349:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43240 } impl_def_id=DefId { krate: 1, node: 14235 }
1350:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43249 } impl_def_id=DefId { krate: 1, node: 14318 }
1351:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43289 } impl_def_id=DefId { krate: 1, node: 14401 }
1352:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 16109 }
1353:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 16189 }
1354:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 16212 }
1355:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 1, node: 16464 }
1356:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 1, node: 16502 }
1357:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 16709 }
1358:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 16767 }
1359:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 16825 }
1360:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 1, node: 17110 }
1361:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 1, node: 17182 }
1362:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 17293 }
1363:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 17701 }
1364:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 17760 }
1365:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 1, node: 17779 }
1366:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43240 } impl_def_id=DefId { krate: 1, node: 17809 }
1367:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43386 } impl_def_id=DefId { krate: 1, node: 17838 }
1368:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43442 } impl_def_id=DefId { krate: 1, node: 17935 }
1369:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 17990 }
1370:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 1, node: 18227 }
1371:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 1, node: 18288 }
1372:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 1, node: 18333 }
1373:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 18708 }
1374:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 1, node: 18866 }
1375:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 1, node: 18903 }
1376:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26958 } impl_def_id=DefId { krate: 1, node: 18940 }
1377:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 20710 }
1378:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 20803 }
1379:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 20981 }
1380:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 21068 }
1381:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 21155 }
1382:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 21254 }
1383:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 21396 }
1384:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 21588 }
1385:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 21622 }
1386:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 21657 }
1387:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 22199 }
1388:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 1, node: 22556 }
1389:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 43240 } impl_def_id=DefId { krate: 1, node: 22580 }
1390:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 22604 }
1391:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 22677 }
1392:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 41015 } impl_def_id=DefId { krate: 1, node: 22732 }
1393:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 1, node: 22760 }
1394:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 23809 }
1395:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 24035 }
1396:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 54547 } impl_def_id=DefId { krate: 1, node: 24290 }
1397:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 1, node: 24326 }
1398:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 24369 }
1399:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 26612 }
1400:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 27146 }
1401:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 27920 }
1402:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 28749 }
1403:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 28896 }
1404:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 30607 }
1405:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 30688 }
1406:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 33661 }
1407:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 35622 }
1408:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 35919 }
1409:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 36341 }
1410:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 36571 }
1411:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 36699 }
1412:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 36787 }
1413:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 36886 }
1414:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 37273 }
1415:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 37690 }
1416:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 37731 }
1417:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 37759 }
1418:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 37789 }
1419:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 37882 }
1420:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 39727 }
1421:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 39960 }
1422:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 40240 }
1423:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 40272 }
1424:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 40415 }
1425:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 40483 }
1426:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 40507 }
1427:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 40541 }
1428:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 40565 }
1429:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 40691 }
1430:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 41456 }
1431:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 41617 }
1432:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 41650 }
1433:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 41686 }
1434:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 41815 }
1435:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 41872 }
1436:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 41910 }
1437:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 41949 }
1438:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 42116 }
1439:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 1, node: 42545 }
1440:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 9, node: 6843 } impl_def_id=DefId { krate: 1, node: 44054 }
1441:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 45071 }
1442:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 45104 }
1443:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 45140 }
1444:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 45473 }
1445:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 45673 }
1446:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 46467 }
1447:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 46571 }
1448:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 46694 }
1449:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93425 } impl_def_id=DefId { krate: 1, node: 48964 }
1450:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 49989 }
1451:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 50048 }
1452:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 1, node: 50539 }
1453:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 50651 }
1454:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 50731 }
1455:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 50982 }
1456:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 51208 }
1457:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 51316 }
1458:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 51418 }
1459:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 1, node: 51452 }
1460:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 1, node: 51503 }
1461:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 51724 }
1462:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 51747 }
1463:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 51771 }
1464:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 25482 } impl_def_id=DefId { krate: 1, node: 52385 }
1465:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 25817 } impl_def_id=DefId { krate: 1, node: 52413 }
1466:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 25147 } impl_def_id=DefId { krate: 1, node: 52441 }
1467:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 23192 } impl_def_id=DefId { krate: 1, node: 52469 }
1468:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 24939 } impl_def_id=DefId { krate: 1, node: 52498 }
1469:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 1, node: 52520 }
1470:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 52532 }
1471:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 52687 }
1472:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 52755 }
1473:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 52778 }
1474:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 1, node: 52783 }
1475:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 1, node: 52808 }
1476:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 9, node: 4018 } impl_def_id=DefId { krate: 1, node: 52852 }
1477:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 9, node: 4018 } impl_def_id=DefId { krate: 1, node: 52880 }
1478:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 52912 }
1479:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 54487 }
1480:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 54520 }
1481:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 1, node: 54543 }
1482:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 1, node: 54548 }
1483:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 1, node: 54573 }
1484:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 9, node: 4018 } impl_def_id=DefId { krate: 1, node: 54617 }
1485:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 9, node: 4018 } impl_def_id=DefId { krate: 1, node: 54645 }
1486:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 6, node: 40999 } impl_def_id=DefId { krate: 1, node: 54677 }
1487:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 58091 }
1488:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 1, node: 58408 }
1489:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 1, node: 58484 }
1490:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 1, node: 60472 }
1491:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 2, node: 611 }
1492:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 2, node: 630 }
1493:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 2, node: 682 }
1494:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 2, node: 739 }
1495:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 2, node: 870 }
1496:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 2, node: 903 }
1497:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 2, node: 997 }
1498:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 2, node: 1025 }
1499:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 2, node: 1193 }
1500:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 2, node: 1221 }
1501:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 2, node: 1302 }
1502:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 2, node: 1475 }
1503:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 2, node: 1505 }
1504:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 2, node: 1565 }
1505:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 2, node: 1622 }
1506:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 2, node: 1753 }
1507:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 2, node: 1786 }
1508:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 2, node: 1795 }
1509:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 2, node: 1823 }
1510:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 2, node: 2145 }
1511:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 2, node: 2168 }
1512:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 2, node: 2236 }
1513:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 2, node: 2262 }
1514:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 2, node: 2282 }
1515:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 2, node: 2335 }
1516:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 2, node: 2344 }
1517:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 2, node: 2467 }
1518:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 2, node: 2500 }
1519:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 2, node: 2581 }
1520:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 2, node: 2633 }
1521:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 178 }
1522:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 238 }
1523:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 1876 }
1524:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 1888 }
1525:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 1926 }
1526:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 1957 }
1527:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 2006 }
1528:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 2067 }
1529:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 2093 }
1530:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 2117 }
1531:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 2243 }
1532:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 2295 }
1533:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 2314 }
1534:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 2387 }
1535:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 2428 }
1536:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39554 } impl_def_id=DefId { krate: 6, node: 2437 }
1537:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 2494 }
1538:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 2518 }
1539:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 2530 }
1540:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 2561 }
1541:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 2594 }
1542:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 2630 }
1543:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 2664 }
1544:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 2698 }
1545:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 3273 }
1546:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 3529 }
1547:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 3881 }
1548:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 3958 }
1549:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 4218 }
1550:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 6096 }
1551:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 6192 }
1552:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 6327 }
1553:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 7705 }
1554:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 7762 }
1555:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 7810 }
1556:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 7898 }
1557:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 7921 }
1558:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 7974 }
1559:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 7987 }
1560:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 8025 }
1561:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 8061 }
1562:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 8302 }
1563:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 8478 }
1564:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 8648 }
1565:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 8798 }
1566:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 8856 }
1567:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 8898 }
1568:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 8920 }
1569:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 8978 }
1570:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 9020 }
1571:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 9042 }
1572:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 9090 }
1573:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 9122 }
1574:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 9524 }
1575:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 9759 }
1576:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 9816 }
1577:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 9844 }
1578:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 9963 }
1579:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 10334 }
1580:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 10551 }
1581:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 10588 }
1582:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 10622 }
1583:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 10640 }
1584:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 10915 }
1585:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 10978 }
1586:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 11039 }
1587:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 11131 }
1588:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 11283 }
1589:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 11343 }
1590:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 11465 }
1591:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 11541 }
1592:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 12038 }
1593:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 12459 }
1594:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 12517 }
1595:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 12600 }
1596:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 12663 }
1597:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 12677 }
1598:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 12771 }
1599:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 12833 }
1600:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 13031 }
1601:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 13076 }
1602:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 13099 }
1603:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 13135 }
1604:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 13168 }
1605:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 13231 }
1606:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 13240 }
1607:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 13272 }
1608:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 13302 }
1609:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 13333 }
1610:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 13649 }
1611:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 13706 }
1612:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 13941 }
1613:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 13969 }
1614:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 14048 }
1615:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 14077 }
1616:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 23192 } impl_def_id=DefId { krate: 6, node: 14511 }
1617:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 25482 } impl_def_id=DefId { krate: 6, node: 14552 }
1618:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 25147 } impl_def_id=DefId { krate: 6, node: 14592 }
1619:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 14663 }
1620:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 14781 }
1621:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 14810 }
1622:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 14850 }
1623:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 15494 }
1624:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 15540 }
1625:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 15578 }
1626:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 15671 }
1627:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 15710 }
1628:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 16113 }
1629:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 16568 }
1630:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 16658 }
1631:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 16721 }
1632:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39554 } impl_def_id=DefId { krate: 6, node: 16735 }
1633:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 16834 }
1634:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 16947 }
1635:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 17040 }
1636:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 17329 }
1637:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 17395 }
1638:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 17404 }
1639:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 17436 }
1640:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 17507 }
1641:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 17624 }
1642:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 17669 }
1643:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 17702 }
1644:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 17958 }
1645:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 17986 }
1646:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 18065 }
1647:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 18404 }
1648:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 18421 }
1649:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 18831 }
1650:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 18863 }
1651:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 18893 }
1652:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 19129 }
1653:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 19171 }
1654:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 19213 }
1655:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 19266 }
1656:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 19369 }
1657:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 19464 }
1658:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 19567 }
1659:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 19728 }
1660:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 19768 }
1661:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 19822 }
1662:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 19836 }
1663:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 19874 }
1664:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 19910 }
1665:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 20152 }
1666:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 20374 }
1667:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 20397 }
1668:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 21534 }
1669:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 21596 }
1670:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 21894 }
1671:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 21956 }
1672:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 22149 }
1673:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 22272 }
1674:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 22311 }
1675:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 22359 }
1676:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 22388 }
1677:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 22418 }
1678:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 22428 }
1679:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 22460 }
1680:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 22490 }
1681:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 22717 }
1682:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 22934 }
1683:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 23391 }
1684:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 23454 }
1685:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 23515 }
1686:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 23607 }
1687:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 23703 }
1688:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 24714 }
1689:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 24762 }
1690:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 24851 }
1691:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 24888 }
1692:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 25026 }
1693:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 25090 }
1694:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 25124 }
1695:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 25171 }
1696:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 25180 }
1697:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 25212 }
1698:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 25242 }
1699:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 25478 }
1700:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 25760 }
1701:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 26430 }
1702:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 26472 }
1703:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 26550 }
1704:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 26590 }
1705:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 26641 }
1706:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 26862 }
1707:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 26886 }
1708:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 26991 }
1709:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 27014 }
1710:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 27235 }
1711:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 27400 }
1712:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 27512 }
1713:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 27543 }
1714:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 27586 }
1715:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 28419 }
1716:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 28645 }
1717:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 28825 }
1718:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 29146 }
1719:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 29402 }
1720:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 31074 }
1721:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 31121 }
1722:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 31162 }
1723:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 31396 }
1724:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 31451 }
1725:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 31497 }
1726:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 31955 }
1727:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 31980 }
1728:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 31987 }
1729:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 32014 }
1730:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29614 } impl_def_id=DefId { krate: 6, node: 32040 }
1731:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 63312 } impl_def_id=DefId { krate: 6, node: 32069 }
1732:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 32123 }
1733:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 32141 }
1734:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 32173 }
1735:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 32216 }
1736:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 32750 }
1737:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 32801 }
1738:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 32825 }
1739:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 33046 }
1740:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 33117 }
1741:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 34447 }
1742:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 34478 }
1743:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 34509 }
1744:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 63312 } impl_def_id=DefId { krate: 6, node: 34538 }
1745:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 34576 }
1746:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 34588 }
1747:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29614 } impl_def_id=DefId { krate: 6, node: 34635 }
1748:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22828 } impl_def_id=DefId { krate: 6, node: 34663 }
1749:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26805 } impl_def_id=DefId { krate: 6, node: 34703 }
1750:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 6, node: 34808 }
1751:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 35456 }
1752:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26764 } impl_def_id=DefId { krate: 6, node: 35530 }
1753:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26785 } impl_def_id=DefId { krate: 6, node: 35565 }
1754:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26805 } impl_def_id=DefId { krate: 6, node: 35598 }
1755:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26874 } impl_def_id=DefId { krate: 6, node: 35698 }
1756:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38549 } impl_def_id=DefId { krate: 6, node: 35798 }
1757:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38564 } impl_def_id=DefId { krate: 6, node: 35847 }
1758:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 6, node: 35891 }
1759:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29505 } impl_def_id=DefId { krate: 6, node: 35920 }
1760:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 6, node: 35952 }
1761:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29614 } impl_def_id=DefId { krate: 6, node: 35961 }
1762:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29418 } impl_def_id=DefId { krate: 6, node: 35994 }
1763:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34213 } impl_def_id=DefId { krate: 6, node: 36024 }
1764:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 54547 } impl_def_id=DefId { krate: 6, node: 37428 }
1765:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22828 } impl_def_id=DefId { krate: 6, node: 37460 }
1766:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 37517 }
1767:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 37557 }
1768:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 93653 } impl_def_id=DefId { krate: 6, node: 37574 }
1769:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 6, node: 37865 }
1770:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 6, node: 38007 }
1771:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39580 } impl_def_id=DefId { krate: 6, node: 38088 }
1772:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 38098 }
1773:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 26943 } impl_def_id=DefId { krate: 6, node: 38212 }
1774:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 38243 }
1775:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 38390 }
1776:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 6, node: 38470 }
1777:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 40790 }
1778:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 40805 }
1779:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 6, node: 40825 }
1780:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 6, node: 40923 }
1781:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 5, node: 84874 }
1782:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 5, node: 90806 }
1783:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 5, node: 90837 }
1784:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 5, node: 90902 }
1785:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 33243 } impl_def_id=DefId { krate: 5, node: 90972 }
1786:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29064 } impl_def_id=DefId { krate: 5, node: 91021 }
1787:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 29033 } impl_def_id=DefId { krate: 5, node: 91068 }
1788:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 5, node: 91271 }
1789:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 39479 } impl_def_id=DefId { krate: 5, node: 91573 }
1790:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 3, node: 36594 }
1791:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 3, node: 36784 }
1792:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 22820 } impl_def_id=DefId { krate: 3, node: 38500 }
1793:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 34043 } impl_def_id=DefId { krate: 7, node: 10005 }
1794:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 7, node: 11904 }
1795:DEBUG:rustc::middle::typeck::coherence: add_trait_impl: base_def_id=DefId { krate: 3, node: 38584 } impl_def_id=DefId { krate: 7, node: 11946 }
1796:DEBUG:rustc::middle::typeck::coherence::orphan: coherence2::orphan check: trait impl item(impl Foo<T>.Iterator<T>::Foo<T>.Iterator<T> (id=8))
1797:DEBUG:rustc::middle::traits::coherence: impl_is_local(DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>)
1798:DEBUG:rustc::middle::ty: (impl_trait_ref) searching for trait impl DefId { krate: 0, node: 8 }
1799:DEBUG:rustc::middle::traits::coherence: trait_ref=<Foo<T> as core::iter::Iterator<T>>
1800:DEBUG:rustc::middle::traits::coherence: ty_is_local(T)
1801:DEBUG:rustc::middle::traits::coherence: ty_is_local(Foo<T>)
1802:DEBUG:rustc::middle::typeck::coherence::orphan: coherence2::orphan check: trait impl item(impl Foo<T>.core::ops::Drop::Foo<T>.core::ops::Drop (id=29))
1803:DEBUG:rustc::middle::traits::coherence: impl_is_local(DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop)
1804:DEBUG:rustc::middle::ty: (impl_trait_ref) searching for trait impl DefId { krate: 0, node: 29 }
1805:DEBUG:rustc::middle::traits::coherence: trait_ref=<Foo<T> as core::ops::Drop>
1806:DEBUG:rustc::middle::traits::coherence: ty_is_local(Foo<T>)
1807:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls
1808:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 54547 })
1809:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 23556 })
1810:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 43442 })
1811:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 24678 })
1812:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 33243 })
1813:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 25817 })
1814:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 3562 })
1815:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 7, node: 11598 })
1816:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 38584 })
1817:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 8, node: 9746 })
1818:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 8, node: 9746 })
1819:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1820:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 9746 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1821:DEBUG:rustc::middle::typeck::infer: probe()
1822:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1823:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<sync::comm::select::Packets as core::iter::Iterator<*mut sync::comm::select::Handle<'static,()>>>
1824:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::select::Packets as core::iter::Iterator<*mut sync::comm::select::Handle<'static,()>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1825:DEBUG:rustc::middle::typeck::infer: commit()
1826:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
1827:DEBUG:rustc::middle::typeck::infer: try()
1828:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1829:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(*mut sync::comm::select::Handle<'static,()>, <generic #0>)
1830:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=*mut sync::comm::select::Handle<'static,()> dir=EqTo b_vid=<generic #0>)
1831:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=*mut sync::comm::select::Handle<'static,()>, dir=EqTo, b_vid=<generic #0>, generalized_ty=*mut sync::comm::select::Handle<'static,()>)
1832:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(*mut sync::comm::select::Handle<'static,()>, *mut sync::comm::select::Handle<'static,()>)
1833:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::select::Packets, Foo<<generic #0>>)
1834:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 8823 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1835:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1836:DEBUG:rustc::middle::typeck::infer: rollback!
1837:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1838:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1839:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
1840:DEBUG:rustc::middle::typeck::infer: commit_from!
1841:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1842:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1843:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
1844:DEBUG:rustc::middle::typeck::infer: rollback!
1845:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1846:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1847:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
1848:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 8, node: 18429 })
1849:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 8, node: 18429 })
1850:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1851:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 18429 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1852:DEBUG:rustc::middle::typeck::infer: probe()
1853:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1854:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
1855:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<sync::comm::Messages<'_,<generic #1>> as core::iter::Iterator<<generic #1>>>
1856:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::Messages<'_,<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1857:DEBUG:rustc::middle::typeck::infer: commit()
1858:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1859:DEBUG:rustc::middle::typeck::infer: try()
1860:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
1861:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
1862:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::Messages<'_,<generic #1>>, Foo<<generic #0>>)
1863:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 15959 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1864:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1865:DEBUG:rustc::middle::typeck::infer: rollback!
1866:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1867:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1868:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
1869:DEBUG:rustc::middle::typeck::infer: commit_from!
1870:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1871:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1872:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
1873:DEBUG:rustc::middle::typeck::infer: rollback!
1874:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1875:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1876:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
1877:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 9, node: 4587 })
1878:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 9, node: 4587 })
1879:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1880:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 4587 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1881:DEBUG:rustc::middle::typeck::infer: probe()
1882:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1883:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
1884:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<rustrt::c_str::CChars<'_> as core::iter::Iterator<i8>>
1885:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::c_str::CChars<'_> as core::iter::Iterator<i8>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1886:DEBUG:rustc::middle::typeck::infer: commit()
1887:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1888:DEBUG:rustc::middle::typeck::infer: try()
1889:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
1890:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(i8, <generic #0>)
1891:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=i8 dir=EqTo b_vid=<generic #0>)
1892:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=i8, dir=EqTo, b_vid=<generic #0>, generalized_ty=i8)
1893:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(i8, i8)
1894:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::c_str::CChars<'_>, Foo<<generic #0>>)
1895:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 4576 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1896:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1897:DEBUG:rustc::middle::typeck::infer: rollback!
1898:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1899:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1900:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
1901:DEBUG:rustc::middle::typeck::infer: commit_from!
1902:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1903:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1904:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
1905:DEBUG:rustc::middle::typeck::infer: rollback!
1906:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1907:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1908:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
1909:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 9, node: 10909 })
1910:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 9, node: 10909 })
1911:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1912:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 10909 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1913:DEBUG:rustc::middle::typeck::infer: probe()
1914:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1915:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<rustrt::task::BlockedTasks as core::iter::Iterator<rustrt::task::BlockedTask>>
1916:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::task::BlockedTasks as core::iter::Iterator<rustrt::task::BlockedTask>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1917:DEBUG:rustc::middle::typeck::infer: commit()
1918:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
1919:DEBUG:rustc::middle::typeck::infer: try()
1920:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1921:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::task::BlockedTask, <generic #0>)
1922:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=rustrt::task::BlockedTask dir=EqTo b_vid=<generic #0>)
1923:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=rustrt::task::BlockedTask, dir=EqTo, b_vid=<generic #0>, generalized_ty=rustrt::task::BlockedTask)
1924:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::task::BlockedTask, rustrt::task::BlockedTask)
1925:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::task::BlockedTasks, Foo<<generic #0>>)
1926:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 10033 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1927:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1928:DEBUG:rustc::middle::typeck::infer: rollback!
1929:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1930:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1931:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
1932:DEBUG:rustc::middle::typeck::infer: commit_from!
1933:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1934:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1935:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
1936:DEBUG:rustc::middle::typeck::infer: rollback!
1937:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1938:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1939:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
1940:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 16709 })
1941:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 16709 })
1942:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1943:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 16709 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1944:DEBUG:rustc::middle::typeck::infer: probe()
1945:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1946:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
1947:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::map::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>>
1948:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1949:DEBUG:rustc::middle::typeck::infer: commit()
1950:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1951:DEBUG:rustc::middle::typeck::infer: try()
1952:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
1953:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), <generic #0>)
1954:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>) dir=EqTo b_vid=<generic #0>)
1955:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&<generic #2>))
1956:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), (&<generic #1>,&<generic #2>))
1957:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::map::Entries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
1958:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 16550 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1959:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1960:DEBUG:rustc::middle::typeck::infer: rollback!
1961:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1962:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1963:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
1964:DEBUG:rustc::middle::typeck::infer: commit_from!
1965:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1966:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1967:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
1968:DEBUG:rustc::middle::typeck::infer: rollback!
1969:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1970:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1971:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
1972:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 16767 })
1973:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 16767 })
1974:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
1975:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 16767 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
1976:DEBUG:rustc::middle::typeck::infer: probe()
1977:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
1978:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
1979:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::map::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>>
1980:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
1981:DEBUG:rustc::middle::typeck::infer: commit()
1982:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
1983:DEBUG:rustc::middle::typeck::infer: try()
1984:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
1985:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), <generic #0>)
1986:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>) dir=EqTo b_vid=<generic #0>)
1987:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&mut <generic #2>))
1988:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), (&<generic #1>,&mut <generic #2>))
1989:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::map::MutEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
1990:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 16565 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
1991:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
1992:DEBUG:rustc::middle::typeck::infer: rollback!
1993:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
1994:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
1995:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
1996:DEBUG:rustc::middle::typeck::infer: commit_from!
1997:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
1998:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
1999:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2000:DEBUG:rustc::middle::typeck::infer: rollback!
2001:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2002:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2003:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2004:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 16825 })
2005:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 16825 })
2006:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2007:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 16825 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2008:DEBUG:rustc::middle::typeck::infer: probe()
2009:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2010:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::map::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
2011:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2012:DEBUG:rustc::middle::typeck::infer: commit()
2013:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2014:DEBUG:rustc::middle::typeck::infer: try()
2015:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2016:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
2017:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
2018:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
2019:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
2020:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::map::MoveEntries<<generic #1>,<generic #2>>, Foo<<generic #0>>)
2021:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 16580 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2022:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2023:DEBUG:rustc::middle::typeck::infer: rollback!
2024:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2025:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2026:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2027:DEBUG:rustc::middle::typeck::infer: commit_from!
2028:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2029:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2030:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2031:DEBUG:rustc::middle::typeck::infer: rollback!
2032:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2033:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2034:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2035:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 20710 })
2036:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 20710 })
2037:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2038:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 20710 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2039:DEBUG:rustc::middle::typeck::infer: probe()
2040:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2041:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2042:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::table::RawBuckets<'_,<generic #1>,<generic #2>> as core::iter::Iterator<std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>>>
2043:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::RawBuckets<'_,<generic #1>,<generic #2>> as core::iter::Iterator<std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2044:DEBUG:rustc::middle::typeck::infer: commit()
2045:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2046:DEBUG:rustc::middle::typeck::infer: try()
2047:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2048:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>, <generic #0>)
2049:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>> dir=EqTo b_vid=<generic #0>)
2050:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>, dir=EqTo, b_vid=<generic #0>, generalized_ty=std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>)
2051:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>, std::collections::hashmap::table::RawBucket<<generic #1>,<generic #2>>)
2052:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RawBuckets<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2053:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 20690 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2054:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2055:DEBUG:rustc::middle::typeck::infer: rollback!
2056:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2057:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2058:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2059:DEBUG:rustc::middle::typeck::infer: commit_from!
2060:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2061:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2062:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2063:DEBUG:rustc::middle::typeck::infer: rollback!
2064:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2065:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2066:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2067:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 20803 })
2068:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 20803 })
2069:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2070:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 20803 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2071:DEBUG:rustc::middle::typeck::infer: probe()
2072:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2073:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2074:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::table::RevMoveBuckets<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
2075:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::RevMoveBuckets<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2076:DEBUG:rustc::middle::typeck::infer: commit()
2077:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2078:DEBUG:rustc::middle::typeck::infer: try()
2079:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2080:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
2081:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
2082:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
2083:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
2084:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RevMoveBuckets<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2085:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 20780 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2086:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2087:DEBUG:rustc::middle::typeck::infer: rollback!
2088:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2089:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2090:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2091:DEBUG:rustc::middle::typeck::infer: commit_from!
2092:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2093:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2094:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2095:DEBUG:rustc::middle::typeck::infer: rollback!
2096:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2097:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2098:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2099:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 20981 })
2100:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 20981 })
2101:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2102:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 20981 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2103:DEBUG:rustc::middle::typeck::infer: probe()
2104:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2105:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2106:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::table::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>>
2107:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2108:DEBUG:rustc::middle::typeck::infer: commit()
2109:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2110:DEBUG:rustc::middle::typeck::infer: try()
2111:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2112:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), <generic #0>)
2113:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>) dir=EqTo b_vid=<generic #0>)
2114:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&<generic #2>))
2115:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), (&<generic #1>,&<generic #2>))
2116:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::Entries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2117:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 20926 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2118:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2119:DEBUG:rustc::middle::typeck::infer: rollback!
2120:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2121:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2122:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2123:DEBUG:rustc::middle::typeck::infer: commit_from!
2124:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2125:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2126:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2127:DEBUG:rustc::middle::typeck::infer: rollback!
2128:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2129:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2130:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2131:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 21068 })
2132:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 21068 })
2133:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2134:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 21068 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2135:DEBUG:rustc::middle::typeck::infer: probe()
2136:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2137:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2138:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::table::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>>
2139:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2140:DEBUG:rustc::middle::typeck::infer: commit()
2141:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2142:DEBUG:rustc::middle::typeck::infer: try()
2143:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2144:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), <generic #0>)
2145:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>) dir=EqTo b_vid=<generic #0>)
2146:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&mut <generic #2>))
2147:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), (&<generic #1>,&mut <generic #2>))
2148:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::MutEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2149:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 20944 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2150:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2151:DEBUG:rustc::middle::typeck::infer: rollback!
2152:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2153:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2154:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2155:DEBUG:rustc::middle::typeck::infer: commit_from!
2156:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2157:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2158:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2159:DEBUG:rustc::middle::typeck::infer: rollback!
2160:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2161:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2162:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2163:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 21155 })
2164:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 21155 })
2165:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2166:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 21155 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2167:DEBUG:rustc::middle::typeck::infer: probe()
2168:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2169:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::collections::hashmap::table::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>)>>
2170:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2171:DEBUG:rustc::middle::typeck::infer: commit()
2172:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2173:DEBUG:rustc::middle::typeck::infer: try()
2174:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2175:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>), <generic #0>)
2176:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
2177:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>))
2178:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>), (std::collections::hashmap::table::SafeHash,<generic #1>,<generic #2>))
2179:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::MoveEntries<<generic #1>,<generic #2>>, Foo<<generic #0>>)
2180:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 20962 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2181:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2182:DEBUG:rustc::middle::typeck::infer: rollback!
2183:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2184:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2185:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2186:DEBUG:rustc::middle::typeck::infer: commit_from!
2187:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2188:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2189:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2190:DEBUG:rustc::middle::typeck::infer: rollback!
2191:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2192:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2193:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2194:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 30688 })
2195:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 30688 })
2196:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2197:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 30688 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2198:DEBUG:rustc::middle::typeck::infer: probe()
2199:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2200:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'r)
2201:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::io::extensions::Bytes<'_,<generic #1>> as core::iter::Iterator<core::result::Result<u8,std::io::IoError>>>
2202:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::extensions::Bytes<'_,<generic #1>> as core::iter::Iterator<core::result::Result<u8,std::io::IoError>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2203:DEBUG:rustc::middle::typeck::infer: commit()
2204:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2205:DEBUG:rustc::middle::typeck::infer: try()
2206:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2207:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<u8,std::io::IoError>, <generic #0>)
2208:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<u8,std::io::IoError> dir=EqTo b_vid=<generic #0>)
2209:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<u8,std::io::IoError>, dir=EqTo, b_vid=<generic #0>, generalized_ty=core::result::Result<u8,std::io::IoError>)
2210:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<u8,std::io::IoError>, core::result::Result<u8,std::io::IoError>)
2211:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::extensions::Bytes<'_,<generic #1>>, Foo<<generic #0>>)
2212:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 30652 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2213:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2214:DEBUG:rustc::middle::typeck::infer: rollback!
2215:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2216:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2217:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2218:DEBUG:rustc::middle::typeck::infer: commit_from!
2219:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2220:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2221:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2222:DEBUG:rustc::middle::typeck::infer: rollback!
2223:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2224:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2225:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2226:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 33661 })
2227:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 33661 })
2228:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2229:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 33661 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2230:DEBUG:rustc::middle::typeck::infer: probe()
2231:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2232:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::io::fs::Directories as core::iter::Iterator<std::path::posix::Path>>
2233:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::fs::Directories as core::iter::Iterator<std::path::posix::Path>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2234:DEBUG:rustc::middle::typeck::infer: commit()
2235:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2236:DEBUG:rustc::middle::typeck::infer: try()
2237:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2238:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::path::posix::Path, <generic #0>)
2239:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=std::path::posix::Path dir=EqTo b_vid=<generic #0>)
2240:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=std::path::posix::Path, dir=EqTo, b_vid=<generic #0>, generalized_ty=std::path::posix::Path)
2241:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::path::posix::Path, std::path::posix::Path)
2242:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::fs::Directories, Foo<<generic #0>>)
2243:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 33654 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2244:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2245:DEBUG:rustc::middle::typeck::infer: rollback!
2246:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2247:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2248:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2249:DEBUG:rustc::middle::typeck::infer: commit_from!
2250:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2251:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2252:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2253:DEBUG:rustc::middle::typeck::infer: rollback!
2254:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2255:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2256:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2257:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 49989 })
2258:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 49989 })
2259:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2260:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 49989 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2261:DEBUG:rustc::middle::typeck::infer: probe()
2262:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2263:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'r)
2264:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::io::Lines<'_,<generic #1>> as core::iter::Iterator<core::result::Result<collections::string::String,std::io::IoError>>>
2265:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::Lines<'_,<generic #1>> as core::iter::Iterator<core::result::Result<collections::string::String,std::io::IoError>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2266:DEBUG:rustc::middle::typeck::infer: commit()
2267:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2268:DEBUG:rustc::middle::typeck::infer: try()
2269:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2270:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<collections::string::String,std::io::IoError>, <generic #0>)
2271:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<collections::string::String,std::io::IoError> dir=EqTo b_vid=<generic #0>)
2272:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<collections::string::String,std::io::IoError>, dir=EqTo, b_vid=<generic #0>, generalized_ty=core::result::Result<collections::string::String,std::io::IoError>)
2273:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<collections::string::String,std::io::IoError>, core::result::Result<collections::string::String,std::io::IoError>)
2274:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::Lines<'_,<generic #1>>, Foo<<generic #0>>)
2275:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 49979 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2276:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2277:DEBUG:rustc::middle::typeck::infer: rollback!
2278:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2279:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2280:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2281:DEBUG:rustc::middle::typeck::infer: commit_from!
2282:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2283:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2284:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2285:DEBUG:rustc::middle::typeck::infer: rollback!
2286:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2287:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2288:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2289:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 50048 })
2290:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 50048 })
2291:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2292:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 50048 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2293:DEBUG:rustc::middle::typeck::infer: probe()
2294:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2295:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'r)
2296:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::io::Chars<'_,<generic #1>> as core::iter::Iterator<core::result::Result<char,std::io::IoError>>>
2297:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::Chars<'_,<generic #1>> as core::iter::Iterator<core::result::Result<char,std::io::IoError>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2298:DEBUG:rustc::middle::typeck::infer: commit()
2299:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2300:DEBUG:rustc::middle::typeck::infer: try()
2301:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2302:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<char,std::io::IoError>, <generic #0>)
2303:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<char,std::io::IoError> dir=EqTo b_vid=<generic #0>)
2304:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<char,std::io::IoError>, dir=EqTo, b_vid=<generic #0>, generalized_ty=core::result::Result<char,std::io::IoError>)
2305:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<char,std::io::IoError>, core::result::Result<char,std::io::IoError>)
2306:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::Chars<'_,<generic #1>>, Foo<<generic #0>>)
2307:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 50038 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2308:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2309:DEBUG:rustc::middle::typeck::infer: rollback!
2310:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2311:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2312:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2313:DEBUG:rustc::middle::typeck::infer: commit_from!
2314:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2315:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2316:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2317:DEBUG:rustc::middle::typeck::infer: rollback!
2318:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2319:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2320:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2321:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 1, node: 50539 })
2322:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 1, node: 50539 })
2323:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2324:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 50539 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2325:DEBUG:rustc::middle::typeck::infer: probe()
2326:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2327:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2328:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<std::io::IncomingConnections<'_,<generic #2>> as core::iter::Iterator<core::result::Result<<generic #1>,std::io::IoError>>>
2329:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::IncomingConnections<'_,<generic #2>> as core::iter::Iterator<core::result::Result<<generic #1>,std::io::IoError>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2330:DEBUG:rustc::middle::typeck::infer: commit()
2331:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2332:DEBUG:rustc::middle::typeck::infer: try()
2333:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2334:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<<generic #1>,std::io::IoError>, <generic #0>)
2335:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<<generic #1>,std::io::IoError> dir=EqTo b_vid=<generic #0>)
2336:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::result::Result<<generic #1>,std::io::IoError>, dir=EqTo, b_vid=<generic #0>, generalized_ty=core::result::Result<<generic #1>,std::io::IoError>)
2337:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<<generic #1>,std::io::IoError>, core::result::Result<<generic #1>,std::io::IoError>)
2338:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::IncomingConnections<'_,<generic #2>>, Foo<<generic #0>>)
2339:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 50529 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2340:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2341:DEBUG:rustc::middle::typeck::infer: rollback!
2342:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2343:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2344:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2345:DEBUG:rustc::middle::typeck::infer: commit_from!
2346:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2347:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2348:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2349:DEBUG:rustc::middle::typeck::infer: rollback!
2350:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2351:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2352:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2353:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 238 })
2354:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 238 })
2355:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2356:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 238 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2357:DEBUG:rustc::middle::typeck::infer: probe()
2358:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2359:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2360:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::bitv::MaskWords<'_> as core::iter::Iterator<(uint,u32)>>
2361:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::bitv::MaskWords<'_> as core::iter::Iterator<(uint,u32)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2362:DEBUG:rustc::middle::typeck::infer: commit()
2363:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2364:DEBUG:rustc::middle::typeck::infer: try()
2365:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2366:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,u32), <generic #0>)
2367:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,u32) dir=EqTo b_vid=<generic #0>)
2368:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,u32), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,u32))
2369:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,u32), (uint,u32))
2370:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::bitv::MaskWords<'_>, Foo<<generic #0>>)
2371:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 216 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2372:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2373:DEBUG:rustc::middle::typeck::infer: rollback!
2374:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2375:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2376:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2377:DEBUG:rustc::middle::typeck::infer: commit_from!
2378:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2379:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2380:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2381:DEBUG:rustc::middle::typeck::infer: rollback!
2382:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2383:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2384:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2385:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 2314 })
2386:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 2314 })
2387:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2388:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 2314 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2389:DEBUG:rustc::middle::typeck::infer: probe()
2390:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2391:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2392:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::bitv::Bits<'_> as core::iter::Iterator<bool>>
2393:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::bitv::Bits<'_> as core::iter::Iterator<bool>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2394:DEBUG:rustc::middle::typeck::infer: commit()
2395:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2396:DEBUG:rustc::middle::typeck::infer: try()
2397:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2398:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(bool, <generic #0>)
2399:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=bool dir=EqTo b_vid=<generic #0>)
2400:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=bool, dir=EqTo, b_vid=<generic #0>, generalized_ty=bool)
2401:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(bool, bool)
2402:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::bitv::Bits<'_>, Foo<<generic #0>>)
2403:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 2300 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2404:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2405:DEBUG:rustc::middle::typeck::infer: rollback!
2406:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2407:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2408:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2409:DEBUG:rustc::middle::typeck::infer: commit_from!
2410:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2411:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2412:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2413:DEBUG:rustc::middle::typeck::infer: rollback!
2414:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2415:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2416:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2417:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 3881 })
2418:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 3881 })
2419:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2420:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 3881 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2421:DEBUG:rustc::middle::typeck::infer: probe()
2422:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2423:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2424:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::bitv::BitPositions<'_> as core::iter::Iterator<uint>>
2425:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::bitv::BitPositions<'_> as core::iter::Iterator<uint>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2426:DEBUG:rustc::middle::typeck::infer: commit()
2427:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2428:DEBUG:rustc::middle::typeck::infer: try()
2429:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2430:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, <generic #0>)
2431:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint dir=EqTo b_vid=<generic #0>)
2432:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint, dir=EqTo, b_vid=<generic #0>, generalized_ty=uint)
2433:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, uint)
2434:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::bitv::BitPositions<'_>, Foo<<generic #0>>)
2435:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 3838 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2436:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2437:DEBUG:rustc::middle::typeck::infer: rollback!
2438:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2439:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2440:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2441:DEBUG:rustc::middle::typeck::infer: commit_from!
2442:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2443:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2444:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2445:DEBUG:rustc::middle::typeck::infer: rollback!
2446:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2447:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2448:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2449:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 3958 })
2450:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 3958 })
2451:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2452:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 3958 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2453:DEBUG:rustc::middle::typeck::infer: probe()
2454:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2455:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2456:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::bitv::TwoBitPositions<'_> as core::iter::Iterator<uint>>
2457:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::bitv::TwoBitPositions<'_> as core::iter::Iterator<uint>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2458:DEBUG:rustc::middle::typeck::infer: commit()
2459:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2460:DEBUG:rustc::middle::typeck::infer: try()
2461:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2462:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, <generic #0>)
2463:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint dir=EqTo b_vid=<generic #0>)
2464:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint, dir=EqTo, b_vid=<generic #0>, generalized_ty=uint)
2465:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, uint)
2466:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::bitv::TwoBitPositions<'_>, Foo<<generic #0>>)
2467:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 3849 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2468:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2469:DEBUG:rustc::middle::typeck::infer: rollback!
2470:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2471:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2472:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2473:DEBUG:rustc::middle::typeck::infer: commit_from!
2474:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2475:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2476:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2477:DEBUG:rustc::middle::typeck::infer: rollback!
2478:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2479:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2480:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2481:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 6096 })
2482:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 6096 })
2483:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2484:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 6096 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2485:DEBUG:rustc::middle::typeck::infer: probe()
2486:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2487:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::node::AbsTraversal<<generic #4>,<generic #5>> as core::iter::Iterator<collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>>>
2488:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::node::AbsTraversal<<generic #4>,<generic #5>> as core::iter::Iterator<collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2489:DEBUG:rustc::middle::typeck::infer: commit()
2490:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2491:DEBUG:rustc::middle::typeck::infer: try()
2492:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2493:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>, <generic #0>)
2494:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>> dir=EqTo b_vid=<generic #0>)
2495:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>, dir=EqTo, b_vid=<generic #0>, generalized_ty=collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>)
2496:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>, collections::btree::node::TraversalItem<<generic #1>,<generic #2>,<generic #3>>)
2497:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::node::AbsTraversal<<generic #4>,<generic #5>>, Foo<<generic #0>>)
2498:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 5981 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #4>), id: 9371, flags: 4 }, t_box_ { sty: ty_infer(<generic #5>), id: 9372, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2499:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2500:DEBUG:rustc::middle::typeck::infer: rollback!
2501:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2502:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2503:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2504:DEBUG:rustc::middle::typeck::infer: commit_from!
2505:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2506:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2507:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2508:DEBUG:rustc::middle::typeck::infer: rollback!
2509:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2510:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2511:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2512:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 8478 })
2513:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 8478 })
2514:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2515:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 8478 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2516:DEBUG:rustc::middle::typeck::infer: probe()
2517:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2518:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::map::AbsEntries<<generic #4>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
2519:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::map::AbsEntries<<generic #4>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2520:DEBUG:rustc::middle::typeck::infer: commit()
2521:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2522:DEBUG:rustc::middle::typeck::infer: try()
2523:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2524:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
2525:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
2526:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
2527:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
2528:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::map::AbsEntries<<generic #4>>, Foo<<generic #0>>)
2529:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 6377 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #4>), id: 9371, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2530:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2531:DEBUG:rustc::middle::typeck::infer: rollback!
2532:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2533:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2534:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2535:DEBUG:rustc::middle::typeck::infer: commit_from!
2536:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2537:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2538:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2539:DEBUG:rustc::middle::typeck::infer: rollback!
2540:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2541:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2542:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2543:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 8798 })
2544:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 8798 })
2545:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2546:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 8798 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2547:DEBUG:rustc::middle::typeck::infer: probe()
2548:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2549:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2550:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::map::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>>
2551:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::map::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2552:DEBUG:rustc::middle::typeck::infer: commit()
2553:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2554:DEBUG:rustc::middle::typeck::infer: try()
2555:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2556:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), <generic #0>)
2557:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>) dir=EqTo b_vid=<generic #0>)
2558:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&<generic #2>))
2559:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), (&<generic #1>,&<generic #2>))
2560:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::map::Entries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2561:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 6396 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2562:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2563:DEBUG:rustc::middle::typeck::infer: rollback!
2564:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2565:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2566:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2567:DEBUG:rustc::middle::typeck::infer: commit_from!
2568:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2569:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2570:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2571:DEBUG:rustc::middle::typeck::infer: rollback!
2572:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2573:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2574:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2575:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 8920 })
2576:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 8920 })
2577:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2578:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 8920 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2579:DEBUG:rustc::middle::typeck::infer: probe()
2580:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2581:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2582:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::map::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>>
2583:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::map::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2584:DEBUG:rustc::middle::typeck::infer: commit()
2585:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2586:DEBUG:rustc::middle::typeck::infer: try()
2587:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2588:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), <generic #0>)
2589:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>) dir=EqTo b_vid=<generic #0>)
2590:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&mut <generic #2>))
2591:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), (&<generic #1>,&mut <generic #2>))
2592:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::map::MutEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
2593:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 6413 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2594:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2595:DEBUG:rustc::middle::typeck::infer: rollback!
2596:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2597:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2598:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2599:DEBUG:rustc::middle::typeck::infer: commit_from!
2600:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2601:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2602:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2603:DEBUG:rustc::middle::typeck::infer: rollback!
2604:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2605:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2606:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2607:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 9042 })
2608:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 9042 })
2609:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2610:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 9042 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2611:DEBUG:rustc::middle::typeck::infer: probe()
2612:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2613:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::map::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
2614:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::map::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2615:DEBUG:rustc::middle::typeck::infer: commit()
2616:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2617:DEBUG:rustc::middle::typeck::infer: try()
2618:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2619:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
2620:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
2621:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
2622:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
2623:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::map::MoveEntries<<generic #1>,<generic #2>>, Foo<<generic #0>>)
2624:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 6430 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2625:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2626:DEBUG:rustc::middle::typeck::infer: rollback!
2627:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2628:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2629:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2630:DEBUG:rustc::middle::typeck::infer: commit_from!
2631:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2632:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2633:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2634:DEBUG:rustc::middle::typeck::infer: rollback!
2635:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2636:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2637:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2638:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 10915 })
2639:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 10915 })
2640:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2641:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 10915 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2642:DEBUG:rustc::middle::typeck::infer: probe()
2643:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2644:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2645:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::set::DifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2646:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::set::DifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2647:DEBUG:rustc::middle::typeck::infer: commit()
2648:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2649:DEBUG:rustc::middle::typeck::infer: try()
2650:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2651:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2652:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2653:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2654:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2655:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::set::DifferenceItems<'_,<generic #1>>, Foo<<generic #0>>)
2656:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 10019 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2657:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2658:DEBUG:rustc::middle::typeck::infer: rollback!
2659:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2660:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2661:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2662:DEBUG:rustc::middle::typeck::infer: commit_from!
2663:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2664:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2665:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2666:DEBUG:rustc::middle::typeck::infer: rollback!
2667:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2668:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2669:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2670:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 10978 })
2671:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 10978 })
2672:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2673:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 10978 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2674:DEBUG:rustc::middle::typeck::infer: probe()
2675:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2676:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2677:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::set::SymDifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2678:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::set::SymDifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2679:DEBUG:rustc::middle::typeck::infer: commit()
2680:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2681:DEBUG:rustc::middle::typeck::infer: try()
2682:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2683:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2684:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2685:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2686:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2687:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::set::SymDifferenceItems<'_,<generic #1>>, Foo<<generic #0>>)
2688:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 10048 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2689:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2690:DEBUG:rustc::middle::typeck::infer: rollback!
2691:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2692:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2693:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2694:DEBUG:rustc::middle::typeck::infer: commit_from!
2695:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2696:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2697:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2698:DEBUG:rustc::middle::typeck::infer: rollback!
2699:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2700:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2701:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2702:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 11039 })
2703:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 11039 })
2704:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2705:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 11039 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2706:DEBUG:rustc::middle::typeck::infer: probe()
2707:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2708:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2709:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::set::IntersectionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2710:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::set::IntersectionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2711:DEBUG:rustc::middle::typeck::infer: commit()
2712:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2713:DEBUG:rustc::middle::typeck::infer: try()
2714:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2715:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2716:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2717:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2718:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2719:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::set::IntersectionItems<'_,<generic #1>>, Foo<<generic #0>>)
2720:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 10077 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2721:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2722:DEBUG:rustc::middle::typeck::infer: rollback!
2723:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2724:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2725:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2726:DEBUG:rustc::middle::typeck::infer: commit_from!
2727:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2728:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2729:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2730:DEBUG:rustc::middle::typeck::infer: rollback!
2731:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2732:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2733:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2734:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 11131 })
2735:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 11131 })
2736:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2737:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 11131 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2738:DEBUG:rustc::middle::typeck::infer: probe()
2739:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2740:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2741:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::btree::set::UnionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2742:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::btree::set::UnionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2743:DEBUG:rustc::middle::typeck::infer: commit()
2744:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2745:DEBUG:rustc::middle::typeck::infer: try()
2746:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2747:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2748:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2749:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2750:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2751:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::btree::set::UnionItems<'_,<generic #1>>, Foo<<generic #0>>)
2752:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 10106 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2753:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2754:DEBUG:rustc::middle::typeck::infer: rollback!
2755:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2756:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2757:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2758:DEBUG:rustc::middle::typeck::infer: commit_from!
2759:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2760:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2761:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2762:DEBUG:rustc::middle::typeck::infer: rollback!
2763:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2764:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2765:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2766:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 12517 })
2767:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 12517 })
2768:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2769:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 12517 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2770:DEBUG:rustc::middle::typeck::infer: probe()
2771:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2772:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2773:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::dlist::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2774:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::dlist::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2775:DEBUG:rustc::middle::typeck::infer: commit()
2776:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2777:DEBUG:rustc::middle::typeck::infer: try()
2778:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2779:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2780:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2781:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2782:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2783:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::dlist::Items<'_,<generic #1>>, Foo<<generic #0>>)
2784:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 11261 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2785:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2786:DEBUG:rustc::middle::typeck::infer: rollback!
2787:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2788:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2789:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2790:DEBUG:rustc::middle::typeck::infer: commit_from!
2791:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2792:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2793:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2794:DEBUG:rustc::middle::typeck::infer: rollback!
2795:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2796:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2797:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2798:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 12677 })
2799:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 12677 })
2800:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2801:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 12677 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2802:DEBUG:rustc::middle::typeck::infer: probe()
2803:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2804:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2805:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::dlist::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>>
2806:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::dlist::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2807:DEBUG:rustc::middle::typeck::infer: commit()
2808:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2809:DEBUG:rustc::middle::typeck::infer: try()
2810:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2811:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, <generic #0>)
2812:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1> dir=EqTo b_vid=<generic #0>)
2813:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&mut <generic #1>)
2814:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, &mut <generic #1>)
2815:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::dlist::MutItems<'_,<generic #1>>, Foo<<generic #0>>)
2816:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 11306 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2817:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2818:DEBUG:rustc::middle::typeck::infer: rollback!
2819:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2820:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2821:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2822:DEBUG:rustc::middle::typeck::infer: commit_from!
2823:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2824:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2825:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2826:DEBUG:rustc::middle::typeck::infer: rollback!
2827:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2828:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2829:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2830:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 13031 })
2831:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 13031 })
2832:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2833:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 13031 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2834:DEBUG:rustc::middle::typeck::infer: probe()
2835:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2836:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::dlist::MoveItems<<generic #1>> as core::iter::Iterator<<generic #1>>>
2837:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::dlist::MoveItems<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2838:DEBUG:rustc::middle::typeck::infer: commit()
2839:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2840:DEBUG:rustc::middle::typeck::infer: try()
2841:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2842:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
2843:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::dlist::MoveItems<<generic #1>>, Foo<<generic #0>>)
2844:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 11335 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2845:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2846:DEBUG:rustc::middle::typeck::infer: rollback!
2847:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2848:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2849:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2850:DEBUG:rustc::middle::typeck::infer: commit_from!
2851:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2852:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2853:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2854:DEBUG:rustc::middle::typeck::infer: rollback!
2855:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2856:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2857:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2858:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 14663 })
2859:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 14663 })
2860:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2861:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 14663 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2862:DEBUG:rustc::middle::typeck::infer: probe()
2863:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2864:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::enum_set::Items<<generic #1>> as core::iter::Iterator<<generic #1>>>
2865:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::enum_set::Items<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2866:DEBUG:rustc::middle::typeck::infer: commit()
2867:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
2868:DEBUG:rustc::middle::typeck::infer: try()
2869:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2870:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
2871:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::enum_set::Items<<generic #1>>, Foo<<generic #0>>)
2872:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 14632 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2873:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2874:DEBUG:rustc::middle::typeck::infer: rollback!
2875:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2876:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2877:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
2878:DEBUG:rustc::middle::typeck::infer: commit_from!
2879:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2880:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2881:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
2882:DEBUG:rustc::middle::typeck::infer: rollback!
2883:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2884:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2885:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2886:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 15494 })
2887:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 15494 })
2888:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2889:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 15494 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2890:DEBUG:rustc::middle::typeck::infer: probe()
2891:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2892:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2893:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::priority_queue::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2894:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::priority_queue::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2895:DEBUG:rustc::middle::typeck::infer: commit()
2896:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2897:DEBUG:rustc::middle::typeck::infer: try()
2898:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2899:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2900:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2901:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2902:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2903:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::priority_queue::Items<'_,<generic #1>>, Foo<<generic #0>>)
2904:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 15483 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2905:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2906:DEBUG:rustc::middle::typeck::infer: rollback!
2907:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2908:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2909:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2910:DEBUG:rustc::middle::typeck::infer: commit_from!
2911:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2912:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2913:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2914:DEBUG:rustc::middle::typeck::infer: rollback!
2915:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2916:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2917:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2918:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 16568 })
2919:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 16568 })
2920:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2921:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 16568 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2922:DEBUG:rustc::middle::typeck::infer: probe()
2923:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2924:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2925:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::ringbuf::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
2926:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::ringbuf::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2927:DEBUG:rustc::middle::typeck::infer: commit()
2928:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2929:DEBUG:rustc::middle::typeck::infer: try()
2930:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2931:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
2932:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
2933:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
2934:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
2935:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::ringbuf::Items<'_,<generic #1>>, Foo<<generic #0>>)
2936:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 16546 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2937:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2938:DEBUG:rustc::middle::typeck::infer: rollback!
2939:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2940:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2941:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2942:DEBUG:rustc::middle::typeck::infer: commit_from!
2943:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2944:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2945:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2946:DEBUG:rustc::middle::typeck::infer: rollback!
2947:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2948:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2949:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2950:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 16834 })
2951:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 16834 })
2952:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2953:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 16834 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2954:DEBUG:rustc::middle::typeck::infer: probe()
2955:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2956:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2957:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::ringbuf::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>>
2958:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::ringbuf::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2959:DEBUG:rustc::middle::typeck::infer: commit()
2960:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2961:DEBUG:rustc::middle::typeck::infer: try()
2962:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2963:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, <generic #0>)
2964:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1> dir=EqTo b_vid=<generic #0>)
2965:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&mut <generic #1>)
2966:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, &mut <generic #1>)
2967:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::ringbuf::MutItems<'_,<generic #1>>, Foo<<generic #0>>)
2968:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 16810 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
2969:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
2970:DEBUG:rustc::middle::typeck::infer: rollback!
2971:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2972:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2973:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
2974:DEBUG:rustc::middle::typeck::infer: commit_from!
2975:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
2976:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
2977:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
2978:DEBUG:rustc::middle::typeck::infer: rollback!
2979:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
2980:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
2981:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
2982:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 19266 })
2983:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 19266 })
2984:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
2985:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 19266 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
2986:DEBUG:rustc::middle::typeck::infer: probe()
2987:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
2988:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
2989:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::smallintmap::Entries<'_,<generic #1>> as core::iter::Iterator<(uint,&<generic #1>)>>
2990:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::smallintmap::Entries<'_,<generic #1>> as core::iter::Iterator<(uint,&<generic #1>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
2991:DEBUG:rustc::middle::typeck::infer: commit()
2992:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
2993:DEBUG:rustc::middle::typeck::infer: try()
2994:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
2995:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&<generic #1>), <generic #0>)
2996:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&<generic #1>) dir=EqTo b_vid=<generic #0>)
2997:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&<generic #1>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,&<generic #1>))
2998:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&<generic #1>), (uint,&<generic #1>))
2999:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::smallintmap::Entries<'_,<generic #1>>, Foo<<generic #0>>)
3000:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 19247 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3001:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3002:DEBUG:rustc::middle::typeck::infer: rollback!
3003:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3004:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3005:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3006:DEBUG:rustc::middle::typeck::infer: commit_from!
3007:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3008:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3009:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3010:DEBUG:rustc::middle::typeck::infer: rollback!
3011:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3012:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3013:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3014:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 19464 })
3015:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 19464 })
3016:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3017:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 19464 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3018:DEBUG:rustc::middle::typeck::infer: probe()
3019:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3020:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3021:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::smallintmap::MutEntries<'_,<generic #1>> as core::iter::Iterator<(uint,&mut <generic #1>)>>
3022:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::smallintmap::MutEntries<'_,<generic #1>> as core::iter::Iterator<(uint,&mut <generic #1>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3023:DEBUG:rustc::middle::typeck::infer: commit()
3024:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3025:DEBUG:rustc::middle::typeck::infer: try()
3026:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3027:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&mut <generic #1>), <generic #0>)
3028:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&mut <generic #1>) dir=EqTo b_vid=<generic #0>)
3029:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&mut <generic #1>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,&mut <generic #1>))
3030:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&mut <generic #1>), (uint,&mut <generic #1>))
3031:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::smallintmap::MutEntries<'_,<generic #1>>, Foo<<generic #0>>)
3032:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 19445 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3033:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3034:DEBUG:rustc::middle::typeck::infer: rollback!
3035:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3036:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3037:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3038:DEBUG:rustc::middle::typeck::infer: commit_from!
3039:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3040:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3041:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3042:DEBUG:rustc::middle::typeck::infer: rollback!
3043:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3044:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3045:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3046:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 21534 })
3047:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 21534 })
3048:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3049:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 21534 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3050:DEBUG:rustc::middle::typeck::infer: probe()
3051:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3052:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3053:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>>
3054:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::Entries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3055:DEBUG:rustc::middle::typeck::infer: commit()
3056:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3057:DEBUG:rustc::middle::typeck::infer: try()
3058:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3059:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), <generic #0>)
3060:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>) dir=EqTo b_vid=<generic #0>)
3061:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&<generic #2>))
3062:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), (&<generic #1>,&<generic #2>))
3063:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::Entries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3064:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 21145 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3065:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3066:DEBUG:rustc::middle::typeck::infer: rollback!
3067:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3068:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3069:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3070:DEBUG:rustc::middle::typeck::infer: commit_from!
3071:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3072:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3073:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3074:DEBUG:rustc::middle::typeck::infer: rollback!
3075:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3076:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3077:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3078:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 21596 })
3079:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 21596 })
3080:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3081:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 21596 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3082:DEBUG:rustc::middle::typeck::infer: probe()
3083:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3084:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3085:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::RevEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>>
3086:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::RevEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3087:DEBUG:rustc::middle::typeck::infer: commit()
3088:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3089:DEBUG:rustc::middle::typeck::infer: try()
3090:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3091:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), <generic #0>)
3092:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>) dir=EqTo b_vid=<generic #0>)
3093:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&<generic #2>))
3094:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&<generic #2>), (&<generic #1>,&<generic #2>))
3095:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::RevEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3096:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 21177 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3097:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3098:DEBUG:rustc::middle::typeck::infer: rollback!
3099:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3100:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3101:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3102:DEBUG:rustc::middle::typeck::infer: commit_from!
3103:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3104:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3105:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3106:DEBUG:rustc::middle::typeck::infer: rollback!
3107:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3108:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3109:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3110:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 21894 })
3111:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 21894 })
3112:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3113:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 21894 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3114:DEBUG:rustc::middle::typeck::infer: probe()
3115:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3116:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3117:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>>
3118:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::MutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3119:DEBUG:rustc::middle::typeck::infer: commit()
3120:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3121:DEBUG:rustc::middle::typeck::infer: try()
3122:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3123:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), <generic #0>)
3124:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>) dir=EqTo b_vid=<generic #0>)
3125:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&mut <generic #2>))
3126:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), (&<generic #1>,&mut <generic #2>))
3127:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::MutEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3128:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 21192 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3129:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3130:DEBUG:rustc::middle::typeck::infer: rollback!
3131:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3132:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3133:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3134:DEBUG:rustc::middle::typeck::infer: commit_from!
3135:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3136:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3137:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3138:DEBUG:rustc::middle::typeck::infer: rollback!
3139:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3140:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3141:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3142:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 21956 })
3143:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 21956 })
3144:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3145:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 21956 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3146:DEBUG:rustc::middle::typeck::infer: probe()
3147:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3148:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3149:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::RevMutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>>
3150:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::RevMutEntries<'_,<generic #1>,<generic #2>> as core::iter::Iterator<(&<generic #1>,&mut <generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3151:DEBUG:rustc::middle::typeck::infer: commit()
3152:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3153:DEBUG:rustc::middle::typeck::infer: try()
3154:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3155:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), <generic #0>)
3156:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>) dir=EqTo b_vid=<generic #0>)
3157:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(&<generic #1>,&mut <generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(&<generic #1>,&mut <generic #2>))
3158:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #1>,&mut <generic #2>), (&<generic #1>,&mut <generic #2>))
3159:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::RevMutEntries<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3160:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 21224 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3161:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3162:DEBUG:rustc::middle::typeck::infer: rollback!
3163:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3164:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3165:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3166:DEBUG:rustc::middle::typeck::infer: commit_from!
3167:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3168:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3169:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3170:DEBUG:rustc::middle::typeck::infer: rollback!
3171:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3172:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3173:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3174:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 22149 })
3175:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 22149 })
3176:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3177:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 22149 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3178:DEBUG:rustc::middle::typeck::infer: probe()
3179:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3180:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
3181:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::MoveEntries<<generic #1>,<generic #2>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3182:DEBUG:rustc::middle::typeck::infer: commit()
3183:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3184:DEBUG:rustc::middle::typeck::infer: try()
3185:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3186:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
3187:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
3188:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
3189:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
3190:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::MoveEntries<<generic #1>,<generic #2>>, Foo<<generic #0>>)
3191:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 22133 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3192:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3193:DEBUG:rustc::middle::typeck::infer: rollback!
3194:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3195:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3196:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3197:DEBUG:rustc::middle::typeck::infer: commit_from!
3198:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3199:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3200:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3201:DEBUG:rustc::middle::typeck::infer: rollback!
3202:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3203:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3204:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3205:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 22272 })
3206:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 22272 })
3207:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3208:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 22272 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3209:DEBUG:rustc::middle::typeck::infer: probe()
3210:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3211:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3212:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::SetItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3213:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::SetItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3214:DEBUG:rustc::middle::typeck::infer: commit()
3215:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3216:DEBUG:rustc::middle::typeck::infer: try()
3217:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3218:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3219:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3220:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3221:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3222:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::SetItems<'_,<generic #1>>, Foo<<generic #0>>)
3223:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23185 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3224:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3225:DEBUG:rustc::middle::typeck::infer: rollback!
3226:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3227:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3228:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3229:DEBUG:rustc::middle::typeck::infer: commit_from!
3230:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3231:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3232:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3233:DEBUG:rustc::middle::typeck::infer: rollback!
3234:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3235:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3236:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3237:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 22311 })
3238:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 22311 })
3239:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3240:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 22311 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3241:DEBUG:rustc::middle::typeck::infer: probe()
3242:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3243:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3244:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::RevSetItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3245:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::RevSetItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3246:DEBUG:rustc::middle::typeck::infer: commit()
3247:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3248:DEBUG:rustc::middle::typeck::infer: try()
3249:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3250:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3251:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3252:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3253:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3254:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::RevSetItems<'_,<generic #1>>, Foo<<generic #0>>)
3255:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23197 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3256:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3257:DEBUG:rustc::middle::typeck::infer: rollback!
3258:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3259:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3260:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3261:DEBUG:rustc::middle::typeck::infer: commit_from!
3262:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3263:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3264:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3265:DEBUG:rustc::middle::typeck::infer: rollback!
3266:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3267:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3268:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3269:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 23391 })
3270:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 23391 })
3271:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3272:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 23391 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3273:DEBUG:rustc::middle::typeck::infer: probe()
3274:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3275:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3276:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::DifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3277:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::DifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3278:DEBUG:rustc::middle::typeck::infer: commit()
3279:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3280:DEBUG:rustc::middle::typeck::infer: try()
3281:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3282:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3283:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3284:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3285:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3286:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::DifferenceItems<'_,<generic #1>>, Foo<<generic #0>>)
3287:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23226 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3288:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3289:DEBUG:rustc::middle::typeck::infer: rollback!
3290:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3291:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3292:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3293:DEBUG:rustc::middle::typeck::infer: commit_from!
3294:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3295:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3296:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3297:DEBUG:rustc::middle::typeck::infer: rollback!
3298:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3299:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3300:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3301:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 23454 })
3302:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 23454 })
3303:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3304:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 23454 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3305:DEBUG:rustc::middle::typeck::infer: probe()
3306:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3307:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3308:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::SymDifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3309:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::SymDifferenceItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3310:DEBUG:rustc::middle::typeck::infer: commit()
3311:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3312:DEBUG:rustc::middle::typeck::infer: try()
3313:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3314:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3315:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3316:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3317:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3318:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::SymDifferenceItems<'_,<generic #1>>, Foo<<generic #0>>)
3319:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23255 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3320:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3321:DEBUG:rustc::middle::typeck::infer: rollback!
3322:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3323:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3324:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3325:DEBUG:rustc::middle::typeck::infer: commit_from!
3326:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3327:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3328:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3329:DEBUG:rustc::middle::typeck::infer: rollback!
3330:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3331:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3332:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3333:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 23515 })
3334:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 23515 })
3335:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3336:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 23515 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3337:DEBUG:rustc::middle::typeck::infer: probe()
3338:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3339:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3340:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::IntersectionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3341:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::IntersectionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3342:DEBUG:rustc::middle::typeck::infer: commit()
3343:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3344:DEBUG:rustc::middle::typeck::infer: try()
3345:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3346:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3347:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3348:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3349:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3350:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::IntersectionItems<'_,<generic #1>>, Foo<<generic #0>>)
3351:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23284 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3352:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3353:DEBUG:rustc::middle::typeck::infer: rollback!
3354:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3355:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3356:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3357:DEBUG:rustc::middle::typeck::infer: commit_from!
3358:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3359:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3360:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3361:DEBUG:rustc::middle::typeck::infer: rollback!
3362:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3363:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3364:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3365:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 23607 })
3366:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 23607 })
3367:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3368:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 23607 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3369:DEBUG:rustc::middle::typeck::infer: probe()
3370:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3371:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3372:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::treemap::UnionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
3373:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::treemap::UnionItems<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3374:DEBUG:rustc::middle::typeck::infer: commit()
3375:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3376:DEBUG:rustc::middle::typeck::infer: try()
3377:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3378:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
3379:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
3380:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
3381:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
3382:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::treemap::UnionItems<'_,<generic #1>>, Foo<<generic #0>>)
3383:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 23313 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3384:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3385:DEBUG:rustc::middle::typeck::infer: rollback!
3386:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3387:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3388:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3389:DEBUG:rustc::middle::typeck::infer: commit_from!
3390:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3391:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3392:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3393:DEBUG:rustc::middle::typeck::infer: rollback!
3394:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3395:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3396:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3397:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 28419 })
3398:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 28419 })
3399:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3400:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 28419 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3401:DEBUG:rustc::middle::typeck::infer: probe()
3402:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3403:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3404:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::trie::Entries<'_,<generic #1>> as core::iter::Iterator<(uint,&<generic #1>)>>
3405:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::trie::Entries<'_,<generic #1>> as core::iter::Iterator<(uint,&<generic #1>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3406:DEBUG:rustc::middle::typeck::infer: commit()
3407:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3408:DEBUG:rustc::middle::typeck::infer: try()
3409:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3410:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&<generic #1>), <generic #0>)
3411:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&<generic #1>) dir=EqTo b_vid=<generic #0>)
3412:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&<generic #1>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,&<generic #1>))
3413:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&<generic #1>), (uint,&<generic #1>))
3414:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::trie::Entries<'_,<generic #1>>, Foo<<generic #0>>)
3415:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 28273 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3416:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3417:DEBUG:rustc::middle::typeck::infer: rollback!
3418:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3419:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3420:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3421:DEBUG:rustc::middle::typeck::infer: commit_from!
3422:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3423:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3424:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3425:DEBUG:rustc::middle::typeck::infer: rollback!
3426:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3427:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3428:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3429:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 28645 })
3430:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 28645 })
3431:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3432:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 28645 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3433:DEBUG:rustc::middle::typeck::infer: probe()
3434:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3435:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3436:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::trie::MutEntries<'_,<generic #1>> as core::iter::Iterator<(uint,&mut <generic #1>)>>
3437:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::trie::MutEntries<'_,<generic #1>> as core::iter::Iterator<(uint,&mut <generic #1>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3438:DEBUG:rustc::middle::typeck::infer: commit()
3439:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3440:DEBUG:rustc::middle::typeck::infer: try()
3441:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3442:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&mut <generic #1>), <generic #0>)
3443:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&mut <generic #1>) dir=EqTo b_vid=<generic #0>)
3444:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&mut <generic #1>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,&mut <generic #1>))
3445:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&mut <generic #1>), (uint,&mut <generic #1>))
3446:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::trie::MutEntries<'_,<generic #1>>, Foo<<generic #0>>)
3447:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 28297 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3448:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3449:DEBUG:rustc::middle::typeck::infer: rollback!
3450:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3451:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3452:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3453:DEBUG:rustc::middle::typeck::infer: commit_from!
3454:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3455:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3456:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3457:DEBUG:rustc::middle::typeck::infer: rollback!
3458:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3459:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3460:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3461:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 28825 })
3462:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 28825 })
3463:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3464:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 28825 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3465:DEBUG:rustc::middle::typeck::infer: probe()
3466:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3467:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3468:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::trie::SetItems<'_> as core::iter::Iterator<uint>>
3469:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::trie::SetItems<'_> as core::iter::Iterator<uint>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3470:DEBUG:rustc::middle::typeck::infer: commit()
3471:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3472:DEBUG:rustc::middle::typeck::infer: try()
3473:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3474:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, <generic #0>)
3475:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint dir=EqTo b_vid=<generic #0>)
3476:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=uint, dir=EqTo, b_vid=<generic #0>, generalized_ty=uint)
3477:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(uint, uint)
3478:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::trie::SetItems<'_>, Foo<<generic #0>>)
3479:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 28817 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3480:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3481:DEBUG:rustc::middle::typeck::infer: rollback!
3482:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3483:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3484:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3485:DEBUG:rustc::middle::typeck::infer: commit_from!
3486:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3487:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3488:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3489:DEBUG:rustc::middle::typeck::infer: rollback!
3490:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3491:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3492:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3493:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 29146 })
3494:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 29146 })
3495:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3496:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 29146 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3497:DEBUG:rustc::middle::typeck::infer: probe()
3498:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3499:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::slice::ElementSwaps as core::iter::Iterator<(uint,uint)>>
3500:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::slice::ElementSwaps as core::iter::Iterator<(uint,uint)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3501:DEBUG:rustc::middle::typeck::infer: commit()
3502:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3503:DEBUG:rustc::middle::typeck::infer: try()
3504:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3505:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,uint), <generic #0>)
3506:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,uint) dir=EqTo b_vid=<generic #0>)
3507:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,uint), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,uint))
3508:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,uint), (uint,uint))
3509:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::slice::ElementSwaps, Foo<<generic #0>>)
3510:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 29090 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3511:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3512:DEBUG:rustc::middle::typeck::infer: rollback!
3513:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3514:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3515:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3516:DEBUG:rustc::middle::typeck::infer: commit_from!
3517:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3518:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3519:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3520:DEBUG:rustc::middle::typeck::infer: rollback!
3521:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3522:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3523:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3524:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 29402 })
3525:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 29402 })
3526:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3527:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 29402 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3528:DEBUG:rustc::middle::typeck::infer: probe()
3529:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3530:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::slice::Permutations<<generic #1>> as core::iter::Iterator<collections::vec::Vec<<generic #1>>>>
3531:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::slice::Permutations<<generic #1>> as core::iter::Iterator<collections::vec::Vec<<generic #1>>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3532:DEBUG:rustc::middle::typeck::infer: commit()
3533:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3534:DEBUG:rustc::middle::typeck::infer: try()
3535:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3536:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::Vec<<generic #1>>, <generic #0>)
3537:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=collections::vec::Vec<<generic #1>> dir=EqTo b_vid=<generic #0>)
3538:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=collections::vec::Vec<<generic #1>>, dir=EqTo, b_vid=<generic #0>, generalized_ty=collections::vec::Vec<<generic #1>>)
3539:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::Vec<<generic #1>>, collections::vec::Vec<<generic #1>>)
3540:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::slice::Permutations<<generic #1>>, Foo<<generic #0>>)
3541:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 29391 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3542:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3543:DEBUG:rustc::middle::typeck::infer: rollback!
3544:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3545:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3546:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3547:DEBUG:rustc::middle::typeck::infer: commit_from!
3548:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3549:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3550:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3551:DEBUG:rustc::middle::typeck::infer: rollback!
3552:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3553:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3554:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3555:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 31162 })
3556:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 31162 })
3557:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3558:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 31162 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3559:DEBUG:rustc::middle::typeck::infer: probe()
3560:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3561:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3562:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::str::Decompositions<'_> as core::iter::Iterator<char>>
3563:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::str::Decompositions<'_> as core::iter::Iterator<char>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3564:DEBUG:rustc::middle::typeck::infer: commit()
3565:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3566:DEBUG:rustc::middle::typeck::infer: try()
3567:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3568:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, <generic #0>)
3569:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char dir=EqTo b_vid=<generic #0>)
3570:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char, dir=EqTo, b_vid=<generic #0>, generalized_ty=char)
3571:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, char)
3572:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::str::Decompositions<'_>, Foo<<generic #0>>)
3573:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 31100 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3574:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3575:DEBUG:rustc::middle::typeck::infer: rollback!
3576:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3577:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3578:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3579:DEBUG:rustc::middle::typeck::infer: commit_from!
3580:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3581:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3582:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3583:DEBUG:rustc::middle::typeck::infer: rollback!
3584:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3585:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3586:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3587:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 31497 })
3588:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 31497 })
3589:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3590:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 31497 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3591:DEBUG:rustc::middle::typeck::infer: probe()
3592:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3593:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3594:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::str::Recompositions<'_> as core::iter::Iterator<char>>
3595:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::str::Recompositions<'_> as core::iter::Iterator<char>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3596:DEBUG:rustc::middle::typeck::infer: commit()
3597:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3598:DEBUG:rustc::middle::typeck::infer: try()
3599:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3600:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, <generic #0>)
3601:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char dir=EqTo b_vid=<generic #0>)
3602:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char, dir=EqTo, b_vid=<generic #0>, generalized_ty=char)
3603:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, char)
3604:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::str::Recompositions<'_>, Foo<<generic #0>>)
3605:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 31426 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3606:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3607:DEBUG:rustc::middle::typeck::infer: rollback!
3608:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3609:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3610:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3611:DEBUG:rustc::middle::typeck::infer: commit_from!
3612:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3613:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3614:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3615:DEBUG:rustc::middle::typeck::infer: rollback!
3616:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3617:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3618:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3619:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 6, node: 37865 })
3620:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 6, node: 37865 })
3621:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3622:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 37865 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3623:DEBUG:rustc::middle::typeck::infer: probe()
3624:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3625:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<collections::vec::MoveItems<<generic #1>> as core::iter::Iterator<<generic #1>>>
3626:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::MoveItems<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3627:DEBUG:rustc::middle::typeck::infer: commit()
3628:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3629:DEBUG:rustc::middle::typeck::infer: try()
3630:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3631:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3632:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::MoveItems<<generic #1>>, Foo<<generic #0>>)
3633:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 37806 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3634:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3635:DEBUG:rustc::middle::typeck::infer: rollback!
3636:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3637:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3638:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3639:DEBUG:rustc::middle::typeck::infer: commit_from!
3640:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3641:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3642:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3643:DEBUG:rustc::middle::typeck::infer: rollback!
3644:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3645:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3646:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3647:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 5, node: 90837 })
3648:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 5, node: 90837 })
3649:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3650:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 5, node: 90837 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3651:DEBUG:rustc::middle::typeck::infer: probe()
3652:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3653:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3654:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<unicode::u_str::GraphemeIndices<'_> as core::iter::Iterator<(uint,&str)>>
3655:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<unicode::u_str::GraphemeIndices<'_> as core::iter::Iterator<(uint,&str)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3656:DEBUG:rustc::middle::typeck::infer: commit()
3657:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3658:DEBUG:rustc::middle::typeck::infer: try()
3659:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3660:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&str), <generic #0>)
3661:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&str) dir=EqTo b_vid=<generic #0>)
3662:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,&str), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,&str))
3663:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,&str), (uint,&str))
3664:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(unicode::u_str::GraphemeIndices<'_>, Foo<<generic #0>>)
3665:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 5, node: 90796 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3666:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3667:DEBUG:rustc::middle::typeck::infer: rollback!
3668:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3669:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3670:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3671:DEBUG:rustc::middle::typeck::infer: commit_from!
3672:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3673:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3674:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3675:DEBUG:rustc::middle::typeck::infer: rollback!
3676:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3677:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3678:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3679:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 5, node: 91271 })
3680:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 5, node: 91271 })
3681:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3682:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 5, node: 91271 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3683:DEBUG:rustc::middle::typeck::infer: probe()
3684:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3685:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3686:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<unicode::u_str::Graphemes<'_> as core::iter::Iterator<&str>>
3687:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<unicode::u_str::Graphemes<'_> as core::iter::Iterator<&str>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3688:DEBUG:rustc::middle::typeck::infer: commit()
3689:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3690:DEBUG:rustc::middle::typeck::infer: try()
3691:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3692:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, <generic #0>)
3693:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str dir=EqTo b_vid=<generic #0>)
3694:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str, dir=EqTo, b_vid=<generic #0>, generalized_ty=&str)
3695:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, &str)
3696:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(unicode::u_str::Graphemes<'_>, Foo<<generic #0>>)
3697:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 5, node: 90951 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3698:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3699:DEBUG:rustc::middle::typeck::infer: rollback!
3700:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3701:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3702:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3703:DEBUG:rustc::middle::typeck::infer: commit_from!
3704:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3705:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3706:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3707:DEBUG:rustc::middle::typeck::infer: rollback!
3708:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3709:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3710:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3711:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 7, node: 11904 })
3712:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 7, node: 11904 })
3713:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3714:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 7, node: 11904 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3715:DEBUG:rustc::middle::typeck::infer: probe()
3716:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3717:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3718:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<rand::Generator<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
3719:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rand::Generator<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3720:DEBUG:rustc::middle::typeck::infer: commit()
3721:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3722:DEBUG:rustc::middle::typeck::infer: try()
3723:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3724:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3725:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rand::Generator<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3726:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 7, node: 11893 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3727:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3728:DEBUG:rustc::middle::typeck::infer: rollback!
3729:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3730:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3731:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3732:DEBUG:rustc::middle::typeck::infer: commit_from!
3733:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3734:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3735:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3736:DEBUG:rustc::middle::typeck::infer: rollback!
3737:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3738:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3739:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3740:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 7, node: 11946 })
3741:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 7, node: 11946 })
3742:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3743:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 7, node: 11946 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3744:DEBUG:rustc::middle::typeck::infer: probe()
3745:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3746:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3747:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<rand::AsciiGenerator<'_,<generic #1>> as core::iter::Iterator<char>>
3748:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rand::AsciiGenerator<'_,<generic #1>> as core::iter::Iterator<char>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3749:DEBUG:rustc::middle::typeck::infer: commit()
3750:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3751:DEBUG:rustc::middle::typeck::infer: try()
3752:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3753:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, <generic #0>)
3754:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char dir=EqTo b_vid=<generic #0>)
3755:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char, dir=EqTo, b_vid=<generic #0>, generalized_ty=char)
3756:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, char)
3757:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rand::AsciiGenerator<'_,<generic #1>>, Foo<<generic #0>>)
3758:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 7, node: 11936 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3759:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3760:DEBUG:rustc::middle::typeck::infer: rollback!
3761:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3762:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3763:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3764:DEBUG:rustc::middle::typeck::infer: commit_from!
3765:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3766:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3767:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3768:DEBUG:rustc::middle::typeck::infer: rollback!
3769:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3770:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3771:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3772:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 39884 })
3773:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 39884 })
3774:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3775:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 39884 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3776:DEBUG:rustc::middle::typeck::infer: probe()
3777:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3778:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Rev<<generic #2>> as core::iter::Iterator<<generic #1>>>
3779:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Rev<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3780:DEBUG:rustc::middle::typeck::infer: commit()
3781:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3782:DEBUG:rustc::middle::typeck::infer: try()
3783:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3784:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3785:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Rev<<generic #2>>, Foo<<generic #0>>)
3786:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 39849 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3787:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3788:DEBUG:rustc::middle::typeck::infer: rollback!
3789:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3790:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3791:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3792:DEBUG:rustc::middle::typeck::infer: commit_from!
3793:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3794:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3795:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3796:DEBUG:rustc::middle::typeck::infer: rollback!
3797:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3798:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3799:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3800:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 40020 })
3801:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 40020 })
3802:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3803:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 40020 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3804:DEBUG:rustc::middle::typeck::infer: probe()
3805:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3806:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3807:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::ByRef<'_,<generic #2>> as core::iter::Iterator<<generic #1>>>
3808:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::ByRef<'_,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3809:DEBUG:rustc::middle::typeck::infer: commit()
3810:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3811:DEBUG:rustc::middle::typeck::infer: try()
3812:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3813:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3814:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::ByRef<'_,<generic #2>>, Foo<<generic #0>>)
3815:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 40010 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3816:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3817:DEBUG:rustc::middle::typeck::infer: rollback!
3818:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3819:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3820:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3821:DEBUG:rustc::middle::typeck::infer: commit_from!
3822:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3823:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3824:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3825:DEBUG:rustc::middle::typeck::infer: rollback!
3826:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3827:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3828:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3829:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 41057 })
3830:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 41057 })
3831:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3832:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 41057 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3833:DEBUG:rustc::middle::typeck::infer: probe()
3834:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3835:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Cycle<<generic #2>> as core::iter::Iterator<<generic #1>>>
3836:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Cycle<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3837:DEBUG:rustc::middle::typeck::infer: commit()
3838:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3839:DEBUG:rustc::middle::typeck::infer: try()
3840:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3841:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3842:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Cycle<<generic #2>>, Foo<<generic #0>>)
3843:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 41014 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3844:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3845:DEBUG:rustc::middle::typeck::infer: rollback!
3846:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3847:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3848:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3849:DEBUG:rustc::middle::typeck::infer: commit_from!
3850:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3851:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3852:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3853:DEBUG:rustc::middle::typeck::infer: rollback!
3854:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3855:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3856:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3857:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 41283 })
3858:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 41283 })
3859:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3860:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 41283 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3861:DEBUG:rustc::middle::typeck::infer: probe()
3862:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3863:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Chain<<generic #2>,<generic #3>> as core::iter::Iterator<<generic #1>>>
3864:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Chain<<generic #2>,<generic #3>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3865:DEBUG:rustc::middle::typeck::infer: commit()
3866:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3867:DEBUG:rustc::middle::typeck::infer: try()
3868:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3869:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3870:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Chain<<generic #2>,<generic #3>>, Foo<<generic #0>>)
3871:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 41225 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }, t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3872:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3873:DEBUG:rustc::middle::typeck::infer: rollback!
3874:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3875:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3876:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3877:DEBUG:rustc::middle::typeck::infer: commit_from!
3878:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3879:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3880:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3881:DEBUG:rustc::middle::typeck::infer: rollback!
3882:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3883:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3884:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3885:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 41578 })
3886:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 41578 })
3887:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3888:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 41578 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3889:DEBUG:rustc::middle::typeck::infer: probe()
3890:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3891:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Zip<<generic #3>,<generic #4>> as core::iter::Iterator<(<generic #1>,<generic #2>)>>
3892:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Zip<<generic #3>,<generic #4>> as core::iter::Iterator<(<generic #1>,<generic #2>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3893:DEBUG:rustc::middle::typeck::infer: commit()
3894:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
3895:DEBUG:rustc::middle::typeck::infer: try()
3896:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3897:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), <generic #0>)
3898:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>) dir=EqTo b_vid=<generic #0>)
3899:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(<generic #1>,<generic #2>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(<generic #1>,<generic #2>))
3900:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #1>,<generic #2>), (<generic #1>,<generic #2>))
3901:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Zip<<generic #3>,<generic #4>>, Foo<<generic #0>>)
3902:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 41528 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }, t_box_ { sty: ty_infer(<generic #4>), id: 9371, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3903:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3904:DEBUG:rustc::middle::typeck::infer: rollback!
3905:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3906:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3907:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
3908:DEBUG:rustc::middle::typeck::infer: commit_from!
3909:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3910:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3911:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
3912:DEBUG:rustc::middle::typeck::infer: rollback!
3913:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3914:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3915:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3916:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 41993 })
3917:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 41993 })
3918:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3919:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 41993 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3920:DEBUG:rustc::middle::typeck::infer: probe()
3921:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3922:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3923:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Map<'_,<generic #1>,<generic #2>,<generic #3>> as core::iter::Iterator<<generic #2>>>
3924:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Map<'_,<generic #1>,<generic #2>,<generic #3>> as core::iter::Iterator<<generic #2>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3925:DEBUG:rustc::middle::typeck::infer: commit()
3926:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3927:DEBUG:rustc::middle::typeck::infer: try()
3928:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3929:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #2>, <generic #0>)
3930:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Map<'_,<generic #1>,<generic #2>,<generic #3>>, Foo<<generic #0>>)
3931:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 41931 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }, t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3932:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3933:DEBUG:rustc::middle::typeck::infer: rollback!
3934:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3935:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3936:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3937:DEBUG:rustc::middle::typeck::infer: commit_from!
3938:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3939:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3940:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3941:DEBUG:rustc::middle::typeck::infer: rollback!
3942:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3943:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3944:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3945:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42166 })
3946:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42166 })
3947:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3948:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42166 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3949:DEBUG:rustc::middle::typeck::infer: probe()
3950:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3951:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3952:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Filter<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
3953:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Filter<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3954:DEBUG:rustc::middle::typeck::infer: commit()
3955:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3956:DEBUG:rustc::middle::typeck::infer: try()
3957:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3958:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
3959:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Filter<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
3960:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42148 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3961:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3962:DEBUG:rustc::middle::typeck::infer: rollback!
3963:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3964:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3965:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3966:DEBUG:rustc::middle::typeck::infer: commit_from!
3967:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3968:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3969:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3970:DEBUG:rustc::middle::typeck::infer: rollback!
3971:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3972:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3973:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
3974:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42312 })
3975:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42312 })
3976:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
3977:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42312 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
3978:DEBUG:rustc::middle::typeck::infer: probe()
3979:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
3980:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
3981:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::FilterMap<'_,<generic #1>,<generic #2>,<generic #3>> as core::iter::Iterator<<generic #2>>>
3982:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::FilterMap<'_,<generic #1>,<generic #2>,<generic #3>> as core::iter::Iterator<<generic #2>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
3983:DEBUG:rustc::middle::typeck::infer: commit()
3984:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
3985:DEBUG:rustc::middle::typeck::infer: try()
3986:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
3987:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #2>, <generic #0>)
3988:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::FilterMap<'_,<generic #1>,<generic #2>,<generic #3>>, Foo<<generic #0>>)
3989:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42292 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }, t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
3990:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
3991:DEBUG:rustc::middle::typeck::infer: rollback!
3992:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
3993:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
3994:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
3995:DEBUG:rustc::middle::typeck::infer: commit_from!
3996:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
3997:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
3998:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
3999:DEBUG:rustc::middle::typeck::infer: rollback!
4000:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4001:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4002:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4003:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42486 })
4004:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42486 })
4005:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4006:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42486 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4007:DEBUG:rustc::middle::typeck::infer: probe()
4008:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4009:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Enumerate<<generic #2>> as core::iter::Iterator<(uint,<generic #1>)>>
4010:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Enumerate<<generic #2>> as core::iter::Iterator<(uint,<generic #1>)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4011:DEBUG:rustc::middle::typeck::infer: commit()
4012:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4013:DEBUG:rustc::middle::typeck::infer: try()
4014:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4015:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,<generic #1>), <generic #0>)
4016:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,<generic #1>) dir=EqTo b_vid=<generic #0>)
4017:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,<generic #1>), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,<generic #1>))
4018:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,<generic #1>), (uint,<generic #1>))
4019:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Enumerate<<generic #2>>, Foo<<generic #0>>)
4020:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42443 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4021:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4022:DEBUG:rustc::middle::typeck::infer: rollback!
4023:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4024:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4025:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4026:DEBUG:rustc::middle::typeck::infer: commit_from!
4027:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4028:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4029:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4030:DEBUG:rustc::middle::typeck::infer: rollback!
4031:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4032:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4033:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4034:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42687 })
4035:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42687 })
4036:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4037:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42687 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4038:DEBUG:rustc::middle::typeck::infer: probe()
4039:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4040:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Peekable<<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4041:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Peekable<<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4042:DEBUG:rustc::middle::typeck::infer: commit()
4043:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4044:DEBUG:rustc::middle::typeck::infer: try()
4045:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4046:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4047:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Peekable<<generic #1>,<generic #2>>, Foo<<generic #0>>)
4048:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42675 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4049:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4050:DEBUG:rustc::middle::typeck::infer: rollback!
4051:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4052:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4053:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4054:DEBUG:rustc::middle::typeck::infer: commit_from!
4055:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4056:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4057:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4058:DEBUG:rustc::middle::typeck::infer: rollback!
4059:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4060:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4061:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4062:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42864 })
4063:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42864 })
4064:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4065:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42864 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4066:DEBUG:rustc::middle::typeck::infer: probe()
4067:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4068:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4069:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::SkipWhile<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4070:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::SkipWhile<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4071:DEBUG:rustc::middle::typeck::infer: commit()
4072:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4073:DEBUG:rustc::middle::typeck::infer: try()
4074:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4075:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4076:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::SkipWhile<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
4077:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42843 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4078:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4079:DEBUG:rustc::middle::typeck::infer: rollback!
4080:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4081:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4082:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4083:DEBUG:rustc::middle::typeck::infer: commit_from!
4084:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4085:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4086:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4087:DEBUG:rustc::middle::typeck::infer: rollback!
4088:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4089:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4090:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4091:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 42967 })
4092:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 42967 })
4093:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4094:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 42967 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4095:DEBUG:rustc::middle::typeck::infer: probe()
4096:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4097:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4098:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::TakeWhile<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4099:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::TakeWhile<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4100:DEBUG:rustc::middle::typeck::infer: commit()
4101:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4102:DEBUG:rustc::middle::typeck::infer: try()
4103:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4104:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4105:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::TakeWhile<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
4106:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 42946 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4107:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4108:DEBUG:rustc::middle::typeck::infer: rollback!
4109:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4110:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4111:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4112:DEBUG:rustc::middle::typeck::infer: commit_from!
4113:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4114:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4115:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4116:DEBUG:rustc::middle::typeck::infer: rollback!
4117:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4118:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4119:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4120:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 43099 })
4121:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 43099 })
4122:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4123:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 43099 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4124:DEBUG:rustc::middle::typeck::infer: probe()
4125:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4126:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Skip<<generic #2>> as core::iter::Iterator<<generic #1>>>
4127:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Skip<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4128:DEBUG:rustc::middle::typeck::infer: commit()
4129:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4130:DEBUG:rustc::middle::typeck::infer: try()
4131:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4132:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4133:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Skip<<generic #2>>, Foo<<generic #0>>)
4134:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 43056 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4135:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4136:DEBUG:rustc::middle::typeck::infer: rollback!
4137:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4138:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4139:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4140:DEBUG:rustc::middle::typeck::infer: commit_from!
4141:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4142:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4143:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4144:DEBUG:rustc::middle::typeck::infer: rollback!
4145:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4146:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4147:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4148:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 43334 })
4149:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 43334 })
4150:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4151:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 43334 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4152:DEBUG:rustc::middle::typeck::infer: probe()
4153:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4154:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Take<<generic #2>> as core::iter::Iterator<<generic #1>>>
4155:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Take<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4156:DEBUG:rustc::middle::typeck::infer: commit()
4157:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4158:DEBUG:rustc::middle::typeck::infer: try()
4159:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4160:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4161:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Take<<generic #2>>, Foo<<generic #0>>)
4162:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 43291 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4163:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4164:DEBUG:rustc::middle::typeck::infer: rollback!
4165:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4166:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4167:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4168:DEBUG:rustc::middle::typeck::infer: commit_from!
4169:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4170:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4171:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4172:DEBUG:rustc::middle::typeck::infer: rollback!
4173:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4174:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4175:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4176:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 43514 })
4177:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 43514 })
4178:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4179:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 43514 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4180:DEBUG:rustc::middle::typeck::infer: probe()
4181:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4182:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4183:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Scan<'_,<generic #1>,<generic #2>,<generic #3>,<generic #4>> as core::iter::Iterator<<generic #2>>>
4184:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Scan<'_,<generic #1>,<generic #2>,<generic #3>,<generic #4>> as core::iter::Iterator<<generic #2>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4185:DEBUG:rustc::middle::typeck::infer: commit()
4186:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4187:DEBUG:rustc::middle::typeck::infer: try()
4188:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4189:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #2>, <generic #0>)
4190:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Scan<'_,<generic #1>,<generic #2>,<generic #3>,<generic #4>>, Foo<<generic #0>>)
4191:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 43485 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }, t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }, t_box_ { sty: ty_infer(<generic #4>), id: 9371, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4192:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4193:DEBUG:rustc::middle::typeck::infer: rollback!
4194:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4195:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4196:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4197:DEBUG:rustc::middle::typeck::infer: commit_from!
4198:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4199:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4200:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4201:DEBUG:rustc::middle::typeck::infer: rollback!
4202:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4203:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4204:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4205:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 43619 })
4206:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 43619 })
4207:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4208:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 43619 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4209:DEBUG:rustc::middle::typeck::infer: probe()
4210:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4211:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4212:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::FlatMap<'_,<generic #1>,<generic #2>,<generic #4>> as core::iter::Iterator<<generic #3>>>
4213:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::FlatMap<'_,<generic #1>,<generic #2>,<generic #4>> as core::iter::Iterator<<generic #3>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4214:DEBUG:rustc::middle::typeck::infer: commit()
4215:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4216:DEBUG:rustc::middle::typeck::infer: try()
4217:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4218:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #3>, <generic #0>)
4219:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::FlatMap<'_,<generic #1>,<generic #2>,<generic #4>>, Foo<<generic #0>>)
4220:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 43591 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }, t_box_ { sty: ty_infer(<generic #4>), id: 9371, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4221:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4222:DEBUG:rustc::middle::typeck::infer: rollback!
4223:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4224:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4225:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4226:DEBUG:rustc::middle::typeck::infer: commit_from!
4227:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4228:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4229:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4230:DEBUG:rustc::middle::typeck::infer: rollback!
4231:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4232:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4233:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4234:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 43931 })
4235:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 43931 })
4236:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4237:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 43931 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4238:DEBUG:rustc::middle::typeck::infer: probe()
4239:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4240:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Fuse<<generic #2>> as core::iter::Iterator<<generic #1>>>
4241:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Fuse<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4242:DEBUG:rustc::middle::typeck::infer: commit()
4243:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4244:DEBUG:rustc::middle::typeck::infer: try()
4245:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4246:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4247:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Fuse<<generic #2>>, Foo<<generic #0>>)
4248:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 43888 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4249:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4250:DEBUG:rustc::middle::typeck::infer: rollback!
4251:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4252:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4253:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4254:DEBUG:rustc::middle::typeck::infer: commit_from!
4255:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4256:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4257:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4258:DEBUG:rustc::middle::typeck::infer: rollback!
4259:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4260:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4261:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4262:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 44169 })
4263:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 44169 })
4264:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4265:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 44169 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4266:DEBUG:rustc::middle::typeck::infer: probe()
4267:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4268:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4269:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Inspect<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4270:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Inspect<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4271:DEBUG:rustc::middle::typeck::infer: commit()
4272:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4273:DEBUG:rustc::middle::typeck::infer: try()
4274:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4275:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4276:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Inspect<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
4277:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 44111 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4278:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4279:DEBUG:rustc::middle::typeck::infer: rollback!
4280:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4281:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4282:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4283:DEBUG:rustc::middle::typeck::infer: commit_from!
4284:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4285:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4286:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4287:DEBUG:rustc::middle::typeck::infer: rollback!
4288:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4289:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4290:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4291:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 44378 })
4292:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 44378 })
4293:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4294:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 44378 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4295:DEBUG:rustc::middle::typeck::infer: probe()
4296:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4297:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4298:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Unfold<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4299:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Unfold<'_,<generic #1>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4300:DEBUG:rustc::middle::typeck::infer: commit()
4301:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4302:DEBUG:rustc::middle::typeck::infer: try()
4303:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4304:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4305:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Unfold<'_,<generic #1>,<generic #2>>, Foo<<generic #0>>)
4306:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 44315 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4307:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4308:DEBUG:rustc::middle::typeck::infer: rollback!
4309:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4310:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4311:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4312:DEBUG:rustc::middle::typeck::infer: commit_from!
4313:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4314:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4315:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4316:DEBUG:rustc::middle::typeck::infer: rollback!
4317:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4318:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4319:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4320:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 44488 })
4321:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 44488 })
4322:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4323:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 44488 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4324:DEBUG:rustc::middle::typeck::infer: probe()
4325:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4326:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Counter<<generic #1>> as core::iter::Iterator<<generic #1>>>
4327:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Counter<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4328:DEBUG:rustc::middle::typeck::infer: commit()
4329:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4330:DEBUG:rustc::middle::typeck::infer: try()
4331:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4332:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4333:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Counter<<generic #1>>, Foo<<generic #0>>)
4334:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 44426 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4335:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4336:DEBUG:rustc::middle::typeck::infer: rollback!
4337:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4338:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4339:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4340:DEBUG:rustc::middle::typeck::infer: commit_from!
4341:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4342:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4343:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4344:DEBUG:rustc::middle::typeck::infer: rollback!
4345:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4346:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4347:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4348:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 44629 })
4349:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 44629 })
4350:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4351:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 44629 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4352:DEBUG:rustc::middle::typeck::infer: probe()
4353:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4354:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Range<<generic #1>> as core::iter::Iterator<<generic #1>>>
4355:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Range<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4356:DEBUG:rustc::middle::typeck::infer: commit()
4357:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4358:DEBUG:rustc::middle::typeck::infer: try()
4359:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4360:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4361:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Range<<generic #1>>, Foo<<generic #0>>)
4362:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 44549 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4363:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4364:DEBUG:rustc::middle::typeck::infer: rollback!
4365:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4366:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4367:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4368:DEBUG:rustc::middle::typeck::infer: commit_from!
4369:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4370:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4371:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4372:DEBUG:rustc::middle::typeck::infer: rollback!
4373:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4374:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4375:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4376:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 44912 })
4377:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 44912 })
4378:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4379:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 44912 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4380:DEBUG:rustc::middle::typeck::infer: probe()
4381:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4382:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::RangeInclusive<<generic #1>> as core::iter::Iterator<<generic #1>>>
4383:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::RangeInclusive<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4384:DEBUG:rustc::middle::typeck::infer: commit()
4385:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4386:DEBUG:rustc::middle::typeck::infer: try()
4387:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4388:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4389:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::RangeInclusive<<generic #1>>, Foo<<generic #0>>)
4390:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 44837 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4391:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4392:DEBUG:rustc::middle::typeck::infer: rollback!
4393:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4394:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4395:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4396:DEBUG:rustc::middle::typeck::infer: commit_from!
4397:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4398:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4399:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4400:DEBUG:rustc::middle::typeck::infer: rollback!
4401:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4402:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4403:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4404:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 45218 })
4405:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 45218 })
4406:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4407:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 45218 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4408:DEBUG:rustc::middle::typeck::infer: probe()
4409:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4410:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::RangeStep<<generic #1>> as core::iter::Iterator<<generic #1>>>
4411:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::RangeStep<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4412:DEBUG:rustc::middle::typeck::infer: commit()
4413:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4414:DEBUG:rustc::middle::typeck::infer: try()
4415:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4416:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4417:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::RangeStep<<generic #1>>, Foo<<generic #0>>)
4418:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 45122 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4419:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4420:DEBUG:rustc::middle::typeck::infer: rollback!
4421:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4422:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4423:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4424:DEBUG:rustc::middle::typeck::infer: commit_from!
4425:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4426:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4427:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4428:DEBUG:rustc::middle::typeck::infer: rollback!
4429:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4430:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4431:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4432:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 45402 })
4433:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 45402 })
4434:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4435:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 45402 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4436:DEBUG:rustc::middle::typeck::infer: probe()
4437:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4438:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::RangeStepInclusive<<generic #1>> as core::iter::Iterator<<generic #1>>>
4439:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::RangeStepInclusive<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4440:DEBUG:rustc::middle::typeck::infer: commit()
4441:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4442:DEBUG:rustc::middle::typeck::infer: try()
4443:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4444:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4445:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::RangeStepInclusive<<generic #1>>, Foo<<generic #0>>)
4446:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 45297 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4447:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4448:DEBUG:rustc::middle::typeck::infer: rollback!
4449:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4450:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4451:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4452:DEBUG:rustc::middle::typeck::infer: commit_from!
4453:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4454:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4455:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4456:DEBUG:rustc::middle::typeck::infer: rollback!
4457:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4458:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4459:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4460:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 45541 })
4461:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 45541 })
4462:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4463:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 45541 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4464:DEBUG:rustc::middle::typeck::infer: probe()
4465:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4466:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::iter::Repeat<<generic #1>> as core::iter::Iterator<<generic #1>>>
4467:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::iter::Repeat<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4468:DEBUG:rustc::middle::typeck::infer: commit()
4469:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4470:DEBUG:rustc::middle::typeck::infer: try()
4471:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4472:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4473:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::iter::Repeat<<generic #1>>, Foo<<generic #0>>)
4474:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 45485 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4475:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4476:DEBUG:rustc::middle::typeck::infer: rollback!
4477:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4478:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4479:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4480:DEBUG:rustc::middle::typeck::infer: commit_from!
4481:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4482:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4483:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4484:DEBUG:rustc::middle::typeck::infer: rollback!
4485:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4486:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4487:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4488:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 47954 })
4489:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 47954 })
4490:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4491:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 47954 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4492:DEBUG:rustc::middle::typeck::infer: probe()
4493:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4494:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::option::Item<<generic #1>> as core::iter::Iterator<<generic #1>>>
4495:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::option::Item<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4496:DEBUG:rustc::middle::typeck::infer: commit()
4497:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4498:DEBUG:rustc::middle::typeck::infer: try()
4499:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4500:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4501:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::option::Item<<generic #1>>, Foo<<generic #0>>)
4502:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 47917 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4503:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4504:DEBUG:rustc::middle::typeck::infer: rollback!
4505:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4506:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4507:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4508:DEBUG:rustc::middle::typeck::infer: commit_from!
4509:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4510:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4511:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4512:DEBUG:rustc::middle::typeck::infer: rollback!
4513:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4514:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4515:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4516:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 48068 })
4517:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 48068 })
4518:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4519:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 48068 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4520:DEBUG:rustc::middle::typeck::infer: probe()
4521:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4522:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<<generic #2>> as core::iter::Iterator<<generic #1>>>
4523:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4524:DEBUG:rustc::middle::typeck::infer: commit()
4525:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4526:DEBUG:rustc::middle::typeck::infer: try()
4527:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4528:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4529:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::option::Option<V>.FromIterator<Option<A>>::from_iter::Adapter<<generic #2>>, Foo<<generic #0>>)
4530:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 48058 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4531:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4532:DEBUG:rustc::middle::typeck::infer: rollback!
4533:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4534:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4535:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4536:DEBUG:rustc::middle::typeck::infer: commit_from!
4537:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4538:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4539:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4540:DEBUG:rustc::middle::typeck::infer: rollback!
4541:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4542:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4543:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4544:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 50102 })
4545:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 50102 })
4546:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4547:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 50102 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4548:DEBUG:rustc::middle::typeck::infer: probe()
4549:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4550:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::result::Item<<generic #1>> as core::iter::Iterator<<generic #1>>>
4551:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::result::Item<<generic #1>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4552:DEBUG:rustc::middle::typeck::infer: commit()
4553:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4554:DEBUG:rustc::middle::typeck::infer: try()
4555:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4556:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4557:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Item<<generic #1>>, Foo<<generic #0>>)
4558:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 50065 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4559:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4560:DEBUG:rustc::middle::typeck::infer: rollback!
4561:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4562:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4563:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4564:DEBUG:rustc::middle::typeck::infer: commit_from!
4565:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4566:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4567:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4568:DEBUG:rustc::middle::typeck::infer: rollback!
4569:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4570:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4571:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4572:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 50223 })
4573:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 50223 })
4574:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4575:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 50223 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4576:DEBUG:rustc::middle::typeck::infer: probe()
4577:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4578:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<<generic #3>,<generic #2>> as core::iter::Iterator<<generic #1>>>
4579:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<<generic #3>,<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4580:DEBUG:rustc::middle::typeck::infer: commit()
4581:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4582:DEBUG:rustc::middle::typeck::infer: try()
4583:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4584:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4585:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<V, E>.FromIterator<Result<A, E>>::from_iter::Adapter<<generic #3>,<generic #2>>, Foo<<generic #0>>)
4586:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 50210 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #3>), id: 9370, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4587:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4588:DEBUG:rustc::middle::typeck::infer: rollback!
4589:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4590:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4591:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4592:DEBUG:rustc::middle::typeck::infer: commit_from!
4593:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4594:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4595:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4596:DEBUG:rustc::middle::typeck::infer: rollback!
4597:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4598:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4599:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4600:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 54668 })
4601:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 54668 })
4602:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4603:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 54668 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4604:DEBUG:rustc::middle::typeck::infer: probe()
4605:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4606:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4607:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>>
4608:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::Items<'_,<generic #1>> as core::iter::Iterator<&<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4609:DEBUG:rustc::middle::typeck::infer: commit()
4610:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4611:DEBUG:rustc::middle::typeck::infer: try()
4612:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4613:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, <generic #0>)
4614:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1> dir=EqTo b_vid=<generic #0>)
4615:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&<generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&<generic #1>)
4616:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&<generic #1>, &<generic #1>)
4617:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::Items<'_,<generic #1>>, Foo<<generic #0>>)
4618:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 54651 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4619:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4620:DEBUG:rustc::middle::typeck::infer: rollback!
4621:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4622:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4623:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4624:DEBUG:rustc::middle::typeck::infer: commit_from!
4625:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4626:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4627:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4628:DEBUG:rustc::middle::typeck::infer: rollback!
4629:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4630:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4631:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4632:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 55034 })
4633:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 55034 })
4634:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4635:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 55034 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4636:DEBUG:rustc::middle::typeck::infer: probe()
4637:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4638:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4639:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>>
4640:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::MutItems<'_,<generic #1>> as core::iter::Iterator<&mut <generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4641:DEBUG:rustc::middle::typeck::infer: commit()
4642:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4643:DEBUG:rustc::middle::typeck::infer: try()
4644:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4645:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, <generic #0>)
4646:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1> dir=EqTo b_vid=<generic #0>)
4647:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut <generic #1>, dir=EqTo, b_vid=<generic #0>, generalized_ty=&mut <generic #1>)
4648:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut <generic #1>, &mut <generic #1>)
4649:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::MutItems<'_,<generic #1>>, Foo<<generic #0>>)
4650:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 55014 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4651:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4652:DEBUG:rustc::middle::typeck::infer: rollback!
4653:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4654:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4655:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4656:DEBUG:rustc::middle::typeck::infer: commit_from!
4657:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4658:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4659:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4660:DEBUG:rustc::middle::typeck::infer: rollback!
4661:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4662:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4663:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4664:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 55312 })
4665:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 55312 })
4666:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4667:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 55312 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4668:DEBUG:rustc::middle::typeck::infer: probe()
4669:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4670:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4671:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::Splits<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>>
4672:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::Splits<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4673:DEBUG:rustc::middle::typeck::infer: commit()
4674:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4675:DEBUG:rustc::middle::typeck::infer: try()
4676:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4677:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], <generic #0>)
4678:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>] dir=EqTo b_vid=<generic #0>)
4679:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>], dir=EqTo, b_vid=<generic #0>, generalized_ty=&[<generic #1>])
4680:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], &[<generic #1>])
4681:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::Splits<'_,<generic #1>>, Foo<<generic #0>>)
4682:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 55288 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4683:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4684:DEBUG:rustc::middle::typeck::infer: rollback!
4685:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4686:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4687:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4688:DEBUG:rustc::middle::typeck::infer: commit_from!
4689:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4690:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4691:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4692:DEBUG:rustc::middle::typeck::infer: rollback!
4693:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4694:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4695:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4696:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 55622 })
4697:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 55622 })
4698:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4699:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 55622 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4700:DEBUG:rustc::middle::typeck::infer: probe()
4701:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4702:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4703:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::MutSplits<'_,<generic #1>> as core::iter::Iterator<&mut [<generic #1>]>>
4704:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::MutSplits<'_,<generic #1>> as core::iter::Iterator<&mut [<generic #1>]>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4705:DEBUG:rustc::middle::typeck::infer: commit()
4706:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4707:DEBUG:rustc::middle::typeck::infer: try()
4708:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4709:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut [<generic #1>], <generic #0>)
4710:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut [<generic #1>] dir=EqTo b_vid=<generic #0>)
4711:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut [<generic #1>], dir=EqTo, b_vid=<generic #0>, generalized_ty=&mut [<generic #1>])
4712:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut [<generic #1>], &mut [<generic #1>])
4713:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::MutSplits<'_,<generic #1>>, Foo<<generic #0>>)
4714:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 55549 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4715:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4716:DEBUG:rustc::middle::typeck::infer: rollback!
4717:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4718:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4719:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4720:DEBUG:rustc::middle::typeck::infer: commit_from!
4721:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4722:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4723:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4724:DEBUG:rustc::middle::typeck::infer: rollback!
4725:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4726:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4727:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4728:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 55873 })
4729:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 55873 })
4730:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4731:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 55873 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4732:DEBUG:rustc::middle::typeck::infer: probe()
4733:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4734:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::SplitsN<<generic #2>> as core::iter::Iterator<<generic #1>>>
4735:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::SplitsN<<generic #2>> as core::iter::Iterator<<generic #1>>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4736:DEBUG:rustc::middle::typeck::infer: commit()
4737:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
4738:DEBUG:rustc::middle::typeck::infer: try()
4739:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4740:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #1>, <generic #0>)
4741:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::SplitsN<<generic #2>>, Foo<<generic #0>>)
4742:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 55861 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4743:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4744:DEBUG:rustc::middle::typeck::infer: rollback!
4745:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4746:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4747:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
4748:DEBUG:rustc::middle::typeck::infer: commit_from!
4749:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4750:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4751:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
4752:DEBUG:rustc::middle::typeck::infer: rollback!
4753:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4754:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4755:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4756:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 56016 })
4757:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 56016 })
4758:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4759:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 56016 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4760:DEBUG:rustc::middle::typeck::infer: probe()
4761:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4762:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4763:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::Windows<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>>
4764:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::Windows<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4765:DEBUG:rustc::middle::typeck::infer: commit()
4766:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4767:DEBUG:rustc::middle::typeck::infer: try()
4768:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4769:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], <generic #0>)
4770:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>] dir=EqTo b_vid=<generic #0>)
4771:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>], dir=EqTo, b_vid=<generic #0>, generalized_ty=&[<generic #1>])
4772:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], &[<generic #1>])
4773:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::Windows<'_,<generic #1>>, Foo<<generic #0>>)
4774:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 55964 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4775:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4776:DEBUG:rustc::middle::typeck::infer: rollback!
4777:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4778:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4779:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4780:DEBUG:rustc::middle::typeck::infer: commit_from!
4781:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4782:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4783:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4784:DEBUG:rustc::middle::typeck::infer: rollback!
4785:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4786:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4787:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4788:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 56173 })
4789:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 56173 })
4790:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4791:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 56173 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4792:DEBUG:rustc::middle::typeck::infer: probe()
4793:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4794:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4795:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::Chunks<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>>
4796:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::Chunks<'_,<generic #1>> as core::iter::Iterator<&[<generic #1>]>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4797:DEBUG:rustc::middle::typeck::infer: commit()
4798:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4799:DEBUG:rustc::middle::typeck::infer: try()
4800:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4801:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], <generic #0>)
4802:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>] dir=EqTo b_vid=<generic #0>)
4803:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&[<generic #1>], dir=EqTo, b_vid=<generic #0>, generalized_ty=&[<generic #1>])
4804:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&[<generic #1>], &[<generic #1>])
4805:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::Chunks<'_,<generic #1>>, Foo<<generic #0>>)
4806:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 56121 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4807:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4808:DEBUG:rustc::middle::typeck::infer: rollback!
4809:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4810:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4811:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4812:DEBUG:rustc::middle::typeck::infer: commit_from!
4813:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4814:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4815:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4816:DEBUG:rustc::middle::typeck::infer: rollback!
4817:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4818:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4819:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4820:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 56509 })
4821:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 56509 })
4822:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4823:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 56509 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4824:DEBUG:rustc::middle::typeck::infer: probe()
4825:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4826:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4827:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::slice::MutChunks<'_,<generic #1>> as core::iter::Iterator<&mut [<generic #1>]>>
4828:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::slice::MutChunks<'_,<generic #1>> as core::iter::Iterator<&mut [<generic #1>]>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4829:DEBUG:rustc::middle::typeck::infer: commit()
4830:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4831:DEBUG:rustc::middle::typeck::infer: try()
4832:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4833:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut [<generic #1>], <generic #0>)
4834:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut [<generic #1>] dir=EqTo b_vid=<generic #0>)
4835:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&mut [<generic #1>], dir=EqTo, b_vid=<generic #0>, generalized_ty=&mut [<generic #1>])
4836:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&mut [<generic #1>], &mut [<generic #1>])
4837:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::slice::MutChunks<'_,<generic #1>>, Foo<<generic #0>>)
4838:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 56495 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4839:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4840:DEBUG:rustc::middle::typeck::infer: rollback!
4841:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4842:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4843:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4844:DEBUG:rustc::middle::typeck::infer: commit_from!
4845:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4846:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4847:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4848:DEBUG:rustc::middle::typeck::infer: rollback!
4849:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4850:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4851:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4852:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 58977 })
4853:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 58977 })
4854:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4855:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 58977 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4856:DEBUG:rustc::middle::typeck::infer: probe()
4857:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4858:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4859:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::Chars<'_> as core::iter::Iterator<char>>
4860:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::Chars<'_> as core::iter::Iterator<char>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4861:DEBUG:rustc::middle::typeck::infer: commit()
4862:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4863:DEBUG:rustc::middle::typeck::infer: try()
4864:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4865:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, <generic #0>)
4866:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char dir=EqTo b_vid=<generic #0>)
4867:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=char, dir=EqTo, b_vid=<generic #0>, generalized_ty=char)
4868:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(char, char)
4869:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::Chars<'_>, Foo<<generic #0>>)
4870:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 58922 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4871:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4872:DEBUG:rustc::middle::typeck::infer: rollback!
4873:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4874:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4875:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4876:DEBUG:rustc::middle::typeck::infer: commit_from!
4877:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4878:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4879:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4880:DEBUG:rustc::middle::typeck::infer: rollback!
4881:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4882:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4883:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4884:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 59412 })
4885:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 59412 })
4886:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4887:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 59412 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4888:DEBUG:rustc::middle::typeck::infer: probe()
4889:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4890:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4891:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::CharOffsets<'_> as core::iter::Iterator<(uint,char)>>
4892:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::CharOffsets<'_> as core::iter::Iterator<(uint,char)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4893:DEBUG:rustc::middle::typeck::infer: commit()
4894:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4895:DEBUG:rustc::middle::typeck::infer: try()
4896:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4897:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,char), <generic #0>)
4898:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,char) dir=EqTo b_vid=<generic #0>)
4899:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,char), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,char))
4900:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,char), (uint,char))
4901:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::CharOffsets<'_>, Foo<<generic #0>>)
4902:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 59371 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4903:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4904:DEBUG:rustc::middle::typeck::infer: rollback!
4905:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4906:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4907:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4908:DEBUG:rustc::middle::typeck::infer: commit_from!
4909:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4910:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4911:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4912:DEBUG:rustc::middle::typeck::infer: rollback!
4913:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4914:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4915:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4916:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 59774 })
4917:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 59774 })
4918:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4919:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 59774 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4920:DEBUG:rustc::middle::typeck::infer: probe()
4921:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4922:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4923:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::CharSplits<'_,<generic #1>> as core::iter::Iterator<&str>>
4924:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::CharSplits<'_,<generic #1>> as core::iter::Iterator<&str>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4925:DEBUG:rustc::middle::typeck::infer: commit()
4926:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4927:DEBUG:rustc::middle::typeck::infer: try()
4928:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4929:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, <generic #0>)
4930:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str dir=EqTo b_vid=<generic #0>)
4931:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str, dir=EqTo, b_vid=<generic #0>, generalized_ty=&str)
4932:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, &str)
4933:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::CharSplits<'_,<generic #1>>, Foo<<generic #0>>)
4934:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 59576 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4935:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4936:DEBUG:rustc::middle::typeck::infer: rollback!
4937:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4938:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4939:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4940:DEBUG:rustc::middle::typeck::infer: commit_from!
4941:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4942:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4943:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4944:DEBUG:rustc::middle::typeck::infer: rollback!
4945:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4946:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4947:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4948:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 60108 })
4949:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 60108 })
4950:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4951:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 60108 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4952:DEBUG:rustc::middle::typeck::infer: probe()
4953:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4954:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4955:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::CharSplitsN<'_,<generic #1>> as core::iter::Iterator<&str>>
4956:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::CharSplitsN<'_,<generic #1>> as core::iter::Iterator<&str>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4957:DEBUG:rustc::middle::typeck::infer: commit()
4958:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4959:DEBUG:rustc::middle::typeck::infer: try()
4960:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4961:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, <generic #0>)
4962:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str dir=EqTo b_vid=<generic #0>)
4963:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str, dir=EqTo, b_vid=<generic #0>, generalized_ty=&str)
4964:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, &str)
4965:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::CharSplitsN<'_,<generic #1>>, Foo<<generic #0>>)
4966:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 59649 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4967:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
4968:DEBUG:rustc::middle::typeck::infer: rollback!
4969:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4970:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4971:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
4972:DEBUG:rustc::middle::typeck::infer: commit_from!
4973:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
4974:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
4975:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
4976:DEBUG:rustc::middle::typeck::infer: rollback!
4977:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
4978:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
4979:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
4980:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 61091 })
4981:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 61091 })
4982:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
4983:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 61091 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
4984:DEBUG:rustc::middle::typeck::infer: probe()
4985:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
4986:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
4987:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::MatchIndices<'_> as core::iter::Iterator<(uint,uint)>>
4988:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::MatchIndices<'_> as core::iter::Iterator<(uint,uint)>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
4989:DEBUG:rustc::middle::typeck::infer: commit()
4990:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
4991:DEBUG:rustc::middle::typeck::infer: try()
4992:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
4993:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,uint), <generic #0>)
4994:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,uint) dir=EqTo b_vid=<generic #0>)
4995:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=(uint,uint), dir=EqTo, b_vid=<generic #0>, generalized_ty=(uint,uint))
4996:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,uint), (uint,uint))
4997:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::MatchIndices<'_>, Foo<<generic #0>>)
4998:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 60990 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
4999:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5000:DEBUG:rustc::middle::typeck::infer: rollback!
5001:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5002:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5003:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5004:DEBUG:rustc::middle::typeck::infer: commit_from!
5005:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5006:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5007:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5008:DEBUG:rustc::middle::typeck::infer: rollback!
5009:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5010:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5011:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5012:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 61151 })
5013:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 61151 })
5014:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
5015:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 61151 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
5016:DEBUG:rustc::middle::typeck::infer: probe()
5017:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5018:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5019:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::StrSplits<'_> as core::iter::Iterator<&str>>
5020:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::StrSplits<'_> as core::iter::Iterator<&str>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
5021:DEBUG:rustc::middle::typeck::infer: commit()
5022:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5023:DEBUG:rustc::middle::typeck::infer: try()
5024:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5025:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, <generic #0>)
5026:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str dir=EqTo b_vid=<generic #0>)
5027:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=&str, dir=EqTo, b_vid=<generic #0>, generalized_ty=&str)
5028:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(&str, &str)
5029:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::StrSplits<'_>, Foo<<generic #0>>)
5030:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 61042 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5031:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5032:DEBUG:rustc::middle::typeck::infer: rollback!
5033:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5034:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5035:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5036:DEBUG:rustc::middle::typeck::infer: commit_from!
5037:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5038:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5039:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5040:DEBUG:rustc::middle::typeck::infer: rollback!
5041:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5042:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5043:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5044:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 61272 })
5045:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 61272 })
5046:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
5047:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 61272 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
5048:DEBUG:rustc::middle::typeck::infer: probe()
5049:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5050:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5051:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::Utf16CodeUnits<'_> as core::iter::Iterator<u16>>
5052:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::Utf16CodeUnits<'_> as core::iter::Iterator<u16>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
5053:DEBUG:rustc::middle::typeck::infer: commit()
5054:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5055:DEBUG:rustc::middle::typeck::infer: try()
5056:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5057:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(u16, <generic #0>)
5058:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=u16 dir=EqTo b_vid=<generic #0>)
5059:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=u16, dir=EqTo, b_vid=<generic #0>, generalized_ty=u16)
5060:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(u16, u16)
5061:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::Utf16CodeUnits<'_>, Foo<<generic #0>>)
5062:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 61231 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5063:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5064:DEBUG:rustc::middle::typeck::infer: rollback!
5065:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5066:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5067:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5068:DEBUG:rustc::middle::typeck::infer: commit_from!
5069:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5070:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5071:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5072:DEBUG:rustc::middle::typeck::infer: rollback!
5073:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5074:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5075:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5076:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 38584 }, DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, DefId { krate: 3, node: 62256 })
5077:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 8 }:Foo<T>.Iterator<T>, impl2_def_id=DefId { krate: 3, node: 62256 })
5078:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0)
5079:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 62256 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0))
5080:DEBUG:rustc::middle::typeck::infer: probe()
5081:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5082:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5083:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>,depth=0) trait_ref=<core::str::Utf16Items<'_> as core::iter::Iterator<core::str::Utf16Item>>
5084:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::str::Utf16Items<'_> as core::iter::Iterator<core::str::Utf16Item>> <: <Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>)
5085:DEBUG:rustc::middle::typeck::infer: commit()
5086:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5087:DEBUG:rustc::middle::typeck::infer: try()
5088:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5089:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::Utf16Item, <generic #0>)
5090:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::str::Utf16Item dir=EqTo b_vid=<generic #0>)
5091:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=core::str::Utf16Item, dir=EqTo, b_vid=<generic #0>, generalized_ty=core::str::Utf16Item)
5092:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::Utf16Item, core::str::Utf16Item)
5093:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::str::Utf16Items<'_>, Foo<<generic #0>>)
5094:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 61825 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5095:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5096:DEBUG:rustc::middle::typeck::infer: rollback!
5097:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5098:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5099:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5100:DEBUG:rustc::middle::typeck::infer: commit_from!
5101:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5102:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5103:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5104:DEBUG:rustc::middle::typeck::infer: rollback!
5105:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5106:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5107:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5108:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 7, node: 11988 })
5109:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 41015 })
5110:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 9, node: 6843 })
5111:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 63312 })
5112:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 93425 })
5113:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 15941 })
5114:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26785 })
5115:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 29418 })
5116:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 40999 })
5117:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 34213 })
5118:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 43386 })
5119:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 25147 })
5120:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 29614 })
5121:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 43289 })
5122:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 23192 })
5123:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 34043 })
5124:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 43240 })
5125:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 29033 })
5126:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26943 })
5127:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 9, node: 4018 })
5128:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 7, node: 9960 })
5129:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 29064 })
5130:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 15472 })
5131:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26805 })
5132:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 22828 })
5133:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 25482 })
5134:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 38564 })
5135:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 29505 })
5136:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26764 })
5137:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 24939 })
5138:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 39554 })
5139:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 39479 })
5140:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26874 })
5141:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 38549 })
5142:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 93653 })
5143:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 22820 })
5144:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 243 })
5145:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 243 })
5146:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5147:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 243 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5148:DEBUG:rustc::middle::typeck::infer: probe()
5149:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5150:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::atomic::AtomicOption<<generic #1>> as core::ops::Drop>
5151:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::atomic::AtomicOption<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5152:DEBUG:rustc::middle::typeck::infer: commit()
5153:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5154:DEBUG:rustc::middle::typeck::infer: try()
5155:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5156:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::atomic::AtomicOption<<generic #1>>, Foo<<generic #0>>)
5157:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 44 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5158:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5159:DEBUG:rustc::middle::typeck::infer: rollback!
5160:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5161:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5162:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5163:DEBUG:rustc::middle::typeck::infer: commit_from!
5164:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5165:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5166:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5167:DEBUG:rustc::middle::typeck::infer: rollback!
5168:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5169:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5170:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5171:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 1385 })
5172:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 1385 })
5173:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5174:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 1385 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5175:DEBUG:rustc::middle::typeck::infer: probe()
5176:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5177:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::spsc_queue::Queue<<generic #1>> as core::ops::Drop>
5178:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::spsc_queue::Queue<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5179:DEBUG:rustc::middle::typeck::infer: commit()
5180:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5181:DEBUG:rustc::middle::typeck::infer: try()
5182:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5183:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::spsc_queue::Queue<<generic #1>>, Foo<<generic #0>>)
5184:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 659 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5185:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5186:DEBUG:rustc::middle::typeck::infer: rollback!
5187:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5188:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5189:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5190:DEBUG:rustc::middle::typeck::infer: commit_from!
5191:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5192:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5193:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5194:DEBUG:rustc::middle::typeck::infer: rollback!
5195:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5196:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5197:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5198:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 1767 })
5199:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 1767 })
5200:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5201:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 1767 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5202:DEBUG:rustc::middle::typeck::infer: probe()
5203:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5204:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::mpsc_queue::Queue<<generic #1>> as core::ops::Drop>
5205:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::mpsc_queue::Queue<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5206:DEBUG:rustc::middle::typeck::infer: commit()
5207:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5208:DEBUG:rustc::middle::typeck::infer: try()
5209:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5210:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::mpsc_queue::Queue<<generic #1>>, Foo<<generic #0>>)
5211:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 1477 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5212:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5213:DEBUG:rustc::middle::typeck::infer: rollback!
5214:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5215:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5216:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5217:DEBUG:rustc::middle::typeck::infer: commit_from!
5218:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5219:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5220:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5221:DEBUG:rustc::middle::typeck::infer: rollback!
5222:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5223:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5224:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5225:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 3631 })
5226:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 3631 })
5227:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5228:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 3631 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5229:DEBUG:rustc::middle::typeck::infer: probe()
5230:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5231:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::deque::Deque<<generic #1>> as core::ops::Drop>
5232:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::deque::Deque<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5233:DEBUG:rustc::middle::typeck::infer: commit()
5234:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5235:DEBUG:rustc::middle::typeck::infer: try()
5236:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5237:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::deque::Deque<<generic #1>>, Foo<<generic #0>>)
5238:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 2376 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5239:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5240:DEBUG:rustc::middle::typeck::infer: rollback!
5241:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5242:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5243:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5244:DEBUG:rustc::middle::typeck::infer: commit_from!
5245:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5246:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5247:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5248:DEBUG:rustc::middle::typeck::infer: rollback!
5249:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5250:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5251:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5252:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 3908 })
5253:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 3908 })
5254:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5255:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 3908 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5256:DEBUG:rustc::middle::typeck::infer: probe()
5257:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5258:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::deque::Buffer<<generic #1>> as core::ops::Drop>
5259:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::deque::Buffer<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5260:DEBUG:rustc::middle::typeck::infer: commit()
5261:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5262:DEBUG:rustc::middle::typeck::infer: try()
5263:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5264:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::deque::Buffer<<generic #1>>, Foo<<generic #0>>)
5265:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 2773 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5266:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5267:DEBUG:rustc::middle::typeck::infer: rollback!
5268:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5269:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5270:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5271:DEBUG:rustc::middle::typeck::infer: commit_from!
5272:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5273:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5274:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5275:DEBUG:rustc::middle::typeck::infer: rollback!
5276:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5277:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5278:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5279:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 4333 })
5280:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 4333 })
5281:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5282:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 4333 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5283:DEBUG:rustc::middle::typeck::infer: probe()
5284:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5285:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5286:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::raw::SemGuard<'_,<generic #1>> as core::ops::Drop>
5287:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::raw::SemGuard<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5288:DEBUG:rustc::middle::typeck::infer: commit()
5289:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5290:DEBUG:rustc::middle::typeck::infer: try()
5291:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5292:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::raw::SemGuard<'_,<generic #1>>, Foo<<generic #0>>)
5293:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 4119 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5294:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5295:DEBUG:rustc::middle::typeck::infer: rollback!
5296:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5297:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5298:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5299:DEBUG:rustc::middle::typeck::infer: commit_from!
5300:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5301:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5302:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5303:DEBUG:rustc::middle::typeck::infer: rollback!
5304:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5305:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5306:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5307:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 5313 })
5308:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 5313 })
5309:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5310:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 5313 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5311:DEBUG:rustc::middle::typeck::infer: probe()
5312:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5313:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5314:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::raw::RWLockWriteGuard<'_> as core::ops::Drop>
5315:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::raw::RWLockWriteGuard<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5316:DEBUG:rustc::middle::typeck::infer: commit()
5317:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5318:DEBUG:rustc::middle::typeck::infer: try()
5319:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5320:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::raw::RWLockWriteGuard<'_>, Foo<<generic #0>>)
5321:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 5148 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5322:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5323:DEBUG:rustc::middle::typeck::infer: rollback!
5324:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5325:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5326:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5327:DEBUG:rustc::middle::typeck::infer: commit_from!
5328:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5329:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5330:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5331:DEBUG:rustc::middle::typeck::infer: rollback!
5332:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5333:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5334:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5335:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 5332 })
5336:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 5332 })
5337:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5338:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 5332 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5339:DEBUG:rustc::middle::typeck::infer: probe()
5340:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5341:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5342:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::raw::RWLockReadGuard<'_> as core::ops::Drop>
5343:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::raw::RWLockReadGuard<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5344:DEBUG:rustc::middle::typeck::infer: commit()
5345:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5346:DEBUG:rustc::middle::typeck::infer: try()
5347:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5348:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::raw::RWLockReadGuard<'_>, Foo<<generic #0>>)
5349:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 5140 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5350:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5351:DEBUG:rustc::middle::typeck::infer: rollback!
5352:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5353:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5354:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5355:DEBUG:rustc::middle::typeck::infer: commit_from!
5356:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5357:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5358:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5359:DEBUG:rustc::middle::typeck::infer: rollback!
5360:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5361:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5362:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5363:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 7469 })
5364:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 7469 })
5365:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5366:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 7469 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5367:DEBUG:rustc::middle::typeck::infer: probe()
5368:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5369:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5370:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::mutex::Guard<'_> as core::ops::Drop>
5371:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::mutex::Guard<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5372:DEBUG:rustc::middle::typeck::infer: commit()
5373:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5374:DEBUG:rustc::middle::typeck::infer: try()
5375:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5376:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::mutex::Guard<'_>, Foo<<generic #0>>)
5377:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 5809 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5378:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5379:DEBUG:rustc::middle::typeck::infer: rollback!
5380:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5381:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5382:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5383:DEBUG:rustc::middle::typeck::infer: commit_from!
5384:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5385:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5386:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5387:DEBUG:rustc::middle::typeck::infer: rollback!
5388:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5389:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5390:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5391:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 7487 })
5392:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 7487 })
5393:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5394:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 7487 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5395:DEBUG:rustc::middle::typeck::infer: probe()
5396:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5397:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::mutex::Mutex as core::ops::Drop>
5398:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::mutex::Mutex as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5399:DEBUG:rustc::middle::typeck::infer: commit()
5400:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5401:DEBUG:rustc::middle::typeck::infer: try()
5402:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5403:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::mutex::Mutex, Foo<<generic #0>>)
5404:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 5427 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5405:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5406:DEBUG:rustc::middle::typeck::infer: rollback!
5407:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5408:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5409:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5410:DEBUG:rustc::middle::typeck::infer: commit_from!
5411:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5412:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5413:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5414:DEBUG:rustc::middle::typeck::infer: rollback!
5415:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5416:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5417:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5418:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 8627 })
5419:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 8627 })
5420:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5421:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 8627 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5422:DEBUG:rustc::middle::typeck::infer: probe()
5423:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5424:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::oneshot::Packet<<generic #1>> as core::ops::Drop>
5425:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::oneshot::Packet<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5426:DEBUG:rustc::middle::typeck::infer: commit()
5427:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5428:DEBUG:rustc::middle::typeck::infer: try()
5429:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5430:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::oneshot::Packet<<generic #1>>, Foo<<generic #0>>)
5431:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 7666 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5432:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5433:DEBUG:rustc::middle::typeck::infer: rollback!
5434:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5435:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5436:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5437:DEBUG:rustc::middle::typeck::infer: commit_from!
5438:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5439:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5440:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5441:DEBUG:rustc::middle::typeck::infer: rollback!
5442:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5443:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5444:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5445:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 9652 })
5446:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 9652 })
5447:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5448:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 9652 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5449:DEBUG:rustc::middle::typeck::infer: probe()
5450:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5451:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::select::Select as core::ops::Drop>
5452:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::select::Select as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5453:DEBUG:rustc::middle::typeck::infer: commit()
5454:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5455:DEBUG:rustc::middle::typeck::infer: try()
5456:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5457:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::select::Select, Foo<<generic #0>>)
5458:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 8760 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5459:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5460:DEBUG:rustc::middle::typeck::infer: rollback!
5461:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5462:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5463:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5464:DEBUG:rustc::middle::typeck::infer: commit_from!
5465:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5466:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5467:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5468:DEBUG:rustc::middle::typeck::infer: rollback!
5469:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5470:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5471:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5472:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 9724 })
5473:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 9724 })
5474:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5475:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 9724 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5476:DEBUG:rustc::middle::typeck::infer: probe()
5477:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5478:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'rx)
5479:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::select::Handle<'_,<generic #1>> as core::ops::Drop>
5480:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::select::Handle<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5481:DEBUG:rustc::middle::typeck::infer: commit()
5482:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5483:DEBUG:rustc::middle::typeck::infer: try()
5484:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5485:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::select::Handle<'_,<generic #1>>, Foo<<generic #0>>)
5486:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 8782 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5487:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5488:DEBUG:rustc::middle::typeck::infer: rollback!
5489:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5490:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5491:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5492:DEBUG:rustc::middle::typeck::infer: commit_from!
5493:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5494:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5495:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5496:DEBUG:rustc::middle::typeck::infer: rollback!
5497:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5498:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5499:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5500:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 11504 })
5501:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 11504 })
5502:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5503:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 11504 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5504:DEBUG:rustc::middle::typeck::infer: probe()
5505:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5506:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::shared::Packet<<generic #1>> as core::ops::Drop>
5507:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::shared::Packet<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5508:DEBUG:rustc::middle::typeck::infer: commit()
5509:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5510:DEBUG:rustc::middle::typeck::infer: try()
5511:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5512:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::shared::Packet<<generic #1>>, Foo<<generic #0>>)
5513:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 9825 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5514:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5515:DEBUG:rustc::middle::typeck::infer: rollback!
5516:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5517:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5518:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5519:DEBUG:rustc::middle::typeck::infer: commit_from!
5520:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5521:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5522:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5523:DEBUG:rustc::middle::typeck::infer: rollback!
5524:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5525:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5526:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5527:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 13609 })
5528:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 13609 })
5529:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5530:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 13609 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5531:DEBUG:rustc::middle::typeck::infer: probe()
5532:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5533:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::stream::Packet<<generic #1>> as core::ops::Drop>
5534:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::stream::Packet<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5535:DEBUG:rustc::middle::typeck::infer: commit()
5536:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5537:DEBUG:rustc::middle::typeck::infer: try()
5538:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5539:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::stream::Packet<<generic #1>>, Foo<<generic #0>>)
5540:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 11858 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5541:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5542:DEBUG:rustc::middle::typeck::infer: rollback!
5543:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5544:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5545:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5546:DEBUG:rustc::middle::typeck::infer: commit_from!
5547:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5548:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5549:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5550:DEBUG:rustc::middle::typeck::infer: rollback!
5551:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5552:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5553:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5554:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 15386 })
5555:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 15386 })
5556:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5557:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 15386 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5558:DEBUG:rustc::middle::typeck::infer: probe()
5559:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5560:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::sync::Packet<<generic #1>> as core::ops::Drop>
5561:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::sync::Packet<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5562:DEBUG:rustc::middle::typeck::infer: commit()
5563:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5564:DEBUG:rustc::middle::typeck::infer: try()
5565:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5566:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::sync::Packet<<generic #1>>, Foo<<generic #0>>)
5567:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 13849 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5568:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5569:DEBUG:rustc::middle::typeck::infer: rollback!
5570:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5571:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5572:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5573:DEBUG:rustc::middle::typeck::infer: commit_from!
5574:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5575:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5576:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5577:DEBUG:rustc::middle::typeck::infer: rollback!
5578:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5579:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5580:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5581:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 17357 })
5582:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 17357 })
5583:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5584:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 17357 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5585:DEBUG:rustc::middle::typeck::infer: probe()
5586:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5587:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::Sender<<generic #1>> as core::ops::Drop>
5588:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::Sender<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5589:DEBUG:rustc::middle::typeck::infer: commit()
5590:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5591:DEBUG:rustc::middle::typeck::infer: try()
5592:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5593:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::Sender<<generic #1>>, Foo<<generic #0>>)
5594:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 15971 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5595:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5596:DEBUG:rustc::middle::typeck::infer: rollback!
5597:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5598:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5599:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5600:DEBUG:rustc::middle::typeck::infer: commit_from!
5601:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5602:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5603:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5604:DEBUG:rustc::middle::typeck::infer: rollback!
5605:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5606:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5607:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5608:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 17588 })
5609:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 17588 })
5610:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5611:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 17588 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5612:DEBUG:rustc::middle::typeck::infer: probe()
5613:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5614:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::SyncSender<<generic #1>> as core::ops::Drop>
5615:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::SyncSender<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5616:DEBUG:rustc::middle::typeck::infer: commit()
5617:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5618:DEBUG:rustc::middle::typeck::infer: try()
5619:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5620:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::SyncSender<<generic #1>>, Foo<<generic #0>>)
5621:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 15989 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5622:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5623:DEBUG:rustc::middle::typeck::infer: rollback!
5624:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5625:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5626:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5627:DEBUG:rustc::middle::typeck::infer: commit_from!
5628:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5629:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5630:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5631:DEBUG:rustc::middle::typeck::infer: rollback!
5632:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5633:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5634:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5635:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 18456 })
5636:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 18456 })
5637:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5638:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 18456 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5639:DEBUG:rustc::middle::typeck::infer: probe()
5640:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5641:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::comm::Receiver<<generic #1>> as core::ops::Drop>
5642:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::Receiver<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5643:DEBUG:rustc::middle::typeck::infer: commit()
5644:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5645:DEBUG:rustc::middle::typeck::infer: try()
5646:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5647:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::Receiver<<generic #1>>, Foo<<generic #0>>)
5648:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 15941 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5649:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5650:DEBUG:rustc::middle::typeck::infer: rollback!
5651:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5652:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5653:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5654:DEBUG:rustc::middle::typeck::infer: commit_from!
5655:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5656:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5657:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5658:DEBUG:rustc::middle::typeck::infer: rollback!
5659:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5660:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5661:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5662:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 8, node: 18670 })
5663:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 8, node: 18670 })
5664:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5665:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 8, node: 18670 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5666:DEBUG:rustc::middle::typeck::infer: probe()
5667:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5668:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5669:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<sync::lock::PoisonOnFail<'_> as core::ops::Drop>
5670:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::lock::PoisonOnFail<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5671:DEBUG:rustc::middle::typeck::infer: commit()
5672:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5673:DEBUG:rustc::middle::typeck::infer: try()
5674:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5675:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::lock::PoisonOnFail<'_>, Foo<<generic #0>>)
5676:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 18524 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5677:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5678:DEBUG:rustc::middle::typeck::infer: rollback!
5679:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5680:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5681:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5682:DEBUG:rustc::middle::typeck::infer: commit_from!
5683:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5684:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5685:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5686:DEBUG:rustc::middle::typeck::infer: rollback!
5687:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5688:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5689:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5690:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 475 })
5691:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 475 })
5692:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5693:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 475 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5694:DEBUG:rustc::middle::typeck::infer: probe()
5695:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5696:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::local_ptr::Borrowed<<generic #1>> as core::ops::Drop>
5697:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::local_ptr::Borrowed<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5698:DEBUG:rustc::middle::typeck::infer: commit()
5699:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5700:DEBUG:rustc::middle::typeck::infer: try()
5701:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5702:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::local_ptr::Borrowed<<generic #1>>, Foo<<generic #0>>)
5703:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 469 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5704:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5705:DEBUG:rustc::middle::typeck::infer: rollback!
5706:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5707:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5708:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5709:DEBUG:rustc::middle::typeck::infer: commit_from!
5710:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5711:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5712:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5713:DEBUG:rustc::middle::typeck::infer: rollback!
5714:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5715:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5716:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5717:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 2323 })
5718:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 2323 })
5719:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5720:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 2323 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5721:DEBUG:rustc::middle::typeck::infer: probe()
5722:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5723:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::stack_overflow::Handler as core::ops::Drop>
5724:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::stack_overflow::Handler as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5725:DEBUG:rustc::middle::typeck::infer: commit()
5726:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5727:DEBUG:rustc::middle::typeck::infer: try()
5728:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5729:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::stack_overflow::Handler, Foo<<generic #0>>)
5730:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 2306 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5731:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5732:DEBUG:rustc::middle::typeck::infer: rollback!
5733:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5734:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5735:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5736:DEBUG:rustc::middle::typeck::infer: commit_from!
5737:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5738:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5739:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5740:DEBUG:rustc::middle::typeck::infer: rollback!
5741:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5742:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5743:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5744:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 3465 })
5745:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 3465 })
5746:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5747:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 3465 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5748:DEBUG:rustc::middle::typeck::infer: probe()
5749:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5750:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::bookkeeping::Token as core::ops::Drop>
5751:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::bookkeeping::Token as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5752:DEBUG:rustc::middle::typeck::infer: commit()
5753:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5754:DEBUG:rustc::middle::typeck::infer: try()
5755:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5756:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::bookkeeping::Token, Foo<<generic #0>>)
5757:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 3461 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5758:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5759:DEBUG:rustc::middle::typeck::infer: rollback!
5760:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5761:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5762:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5763:DEBUG:rustc::middle::typeck::infer: commit_from!
5764:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5765:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5766:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5767:DEBUG:rustc::middle::typeck::infer: rollback!
5768:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5769:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5770:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5771:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 3946 })
5772:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 3946 })
5773:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5774:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 3946 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5775:DEBUG:rustc::middle::typeck::infer: probe()
5776:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5777:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::c_str::CString as core::ops::Drop>
5778:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::c_str::CString as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5779:DEBUG:rustc::middle::typeck::infer: commit()
5780:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5781:DEBUG:rustc::middle::typeck::infer: try()
5782:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5783:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::c_str::CString, Foo<<generic #0>>)
5784:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 3569 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5785:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5786:DEBUG:rustc::middle::typeck::infer: rollback!
5787:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5788:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5789:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5790:DEBUG:rustc::middle::typeck::infer: commit_from!
5791:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5792:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5793:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5794:DEBUG:rustc::middle::typeck::infer: rollback!
5795:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5796:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5797:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5798:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 5932 })
5799:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 5932 })
5800:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5801:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 5932 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5802:DEBUG:rustc::middle::typeck::infer: probe()
5803:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5804:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::local_data::Ref<<generic #1>> as core::ops::Drop>
5805:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::local_data::Ref<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5806:DEBUG:rustc::middle::typeck::infer: commit()
5807:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5808:DEBUG:rustc::middle::typeck::infer: try()
5809:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5810:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::local_data::Ref<<generic #1>>, Foo<<generic #0>>)
5811:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 5258 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5812:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5813:DEBUG:rustc::middle::typeck::infer: rollback!
5814:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5815:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5816:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5817:DEBUG:rustc::middle::typeck::infer: commit_from!
5818:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5819:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5820:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5821:DEBUG:rustc::middle::typeck::infer: rollback!
5822:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5823:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5824:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5825:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 6088 })
5826:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 6088 })
5827:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5828:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 6088 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5829:DEBUG:rustc::middle::typeck::infer: probe()
5830:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5831:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::local_data::TLDValue::new::d::Guard<<generic #1>> as core::ops::Drop>
5832:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::local_data::TLDValue::new::d::Guard<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5833:DEBUG:rustc::middle::typeck::infer: commit()
5834:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5835:DEBUG:rustc::middle::typeck::infer: try()
5836:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5837:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::local_data::TLDValue::new::d::Guard<<generic #1>>, Foo<<generic #0>>)
5838:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 6078 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5839:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5840:DEBUG:rustc::middle::typeck::infer: rollback!
5841:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5842:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5843:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5844:DEBUG:rustc::middle::typeck::infer: commit_from!
5845:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5846:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5847:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5848:DEBUG:rustc::middle::typeck::infer: rollback!
5849:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5850:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5851:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5852:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 6170 })
5853:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 6170 })
5854:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5855:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 6170 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5856:DEBUG:rustc::middle::typeck::infer: probe()
5857:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5858:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::local_data::TLDValue as core::ops::Drop>
5859:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::local_data::TLDValue as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5860:DEBUG:rustc::middle::typeck::infer: commit()
5861:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5862:DEBUG:rustc::middle::typeck::infer: try()
5863:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5864:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::local_data::TLDValue, Foo<<generic #0>>)
5865:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 5141 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5866:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5867:DEBUG:rustc::middle::typeck::infer: rollback!
5868:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5869:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5870:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5871:DEBUG:rustc::middle::typeck::infer: commit_from!
5872:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5873:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5874:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5875:DEBUG:rustc::middle::typeck::infer: rollback!
5876:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5877:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5878:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5879:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 6429 })
5880:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 6429 })
5881:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5882:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 6429 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5883:DEBUG:rustc::middle::typeck::infer: probe()
5884:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5885:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::mutex::NativeMutex as core::ops::Drop>
5886:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::mutex::NativeMutex as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5887:DEBUG:rustc::middle::typeck::infer: commit()
5888:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5889:DEBUG:rustc::middle::typeck::infer: try()
5890:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5891:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::mutex::NativeMutex, Foo<<generic #0>>)
5892:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 6203 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5893:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5894:DEBUG:rustc::middle::typeck::infer: rollback!
5895:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5896:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5897:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5898:DEBUG:rustc::middle::typeck::infer: commit_from!
5899:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5900:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5901:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5902:DEBUG:rustc::middle::typeck::infer: rollback!
5903:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5904:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5905:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5906:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 6472 })
5907:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 6472 })
5908:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5909:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 6472 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5910:DEBUG:rustc::middle::typeck::infer: probe()
5911:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5912:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5913:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::mutex::LockGuard<'_> as core::ops::Drop>
5914:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::mutex::LockGuard<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5915:DEBUG:rustc::middle::typeck::infer: commit()
5916:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5917:DEBUG:rustc::middle::typeck::infer: try()
5918:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5919:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::mutex::LockGuard<'_>, Foo<<generic #0>>)
5920:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 6208 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5921:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5922:DEBUG:rustc::middle::typeck::infer: rollback!
5923:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5924:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5925:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5926:DEBUG:rustc::middle::typeck::infer: commit_from!
5927:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5928:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5929:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5930:DEBUG:rustc::middle::typeck::infer: rollback!
5931:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5932:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5933:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5934:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 6937 })
5935:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 6937 })
5936:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5937:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 6937 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5938:DEBUG:rustc::middle::typeck::infer: probe()
5939:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5940:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
5941:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::rtio::LocalIo<'_> as core::ops::Drop>
5942:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::rtio::LocalIo<'_> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5943:DEBUG:rustc::middle::typeck::infer: commit()
5944:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5945:DEBUG:rustc::middle::typeck::infer: try()
5946:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
5947:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::rtio::LocalIo<'_>, Foo<<generic #0>>)
5948:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 6928 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5949:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5950:DEBUG:rustc::middle::typeck::infer: rollback!
5951:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5952:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5953:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
5954:DEBUG:rustc::middle::typeck::infer: commit_from!
5955:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5956:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5957:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
5958:DEBUG:rustc::middle::typeck::infer: rollback!
5959:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5960:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5961:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5962:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 10770 })
5963:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 10770 })
5964:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5965:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 10770 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5966:DEBUG:rustc::middle::typeck::infer: probe()
5967:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5968:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::task::Task as core::ops::Drop>
5969:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::task::Task as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5970:DEBUG:rustc::middle::typeck::infer: commit()
5971:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5972:DEBUG:rustc::middle::typeck::infer: try()
5973:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
5974:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::task::Task, Foo<<generic #0>>)
5975:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 9788 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
5976:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
5977:DEBUG:rustc::middle::typeck::infer: rollback!
5978:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5979:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5980:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
5981:DEBUG:rustc::middle::typeck::infer: commit_from!
5982:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
5983:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
5984:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
5985:DEBUG:rustc::middle::typeck::infer: rollback!
5986:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
5987:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
5988:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
5989:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 9, node: 11658 })
5990:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 9, node: 11658 })
5991:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
5992:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 9, node: 11658 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
5993:DEBUG:rustc::middle::typeck::infer: probe()
5994:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
5995:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<rustrt::thread::Thread<<generic #1>> as core::ops::Drop>
5996:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::thread::Thread<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
5997:DEBUG:rustc::middle::typeck::infer: commit()
5998:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
5999:DEBUG:rustc::middle::typeck::infer: try()
6000:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6001:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::thread::Thread<<generic #1>>, Foo<<generic #0>>)
6002:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 9, node: 11304 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6003:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6004:DEBUG:rustc::middle::typeck::infer: rollback!
6005:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6006:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6007:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6008:DEBUG:rustc::middle::typeck::infer: commit_from!
6009:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6010:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6011:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6012:DEBUG:rustc::middle::typeck::infer: rollback!
6013:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6014:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6015:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6016:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 21396 })
6017:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 21396 })
6018:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6019:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 21396 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6020:DEBUG:rustc::middle::typeck::infer: probe()
6021:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6022:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::collections::hashmap::table::RawTable<<generic #1>,<generic #2>> as core::ops::Drop>
6023:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::RawTable<<generic #1>,<generic #2>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6024:DEBUG:rustc::middle::typeck::infer: commit()
6025:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6026:DEBUG:rustc::middle::typeck::infer: try()
6027:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6028:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RawTable<<generic #1>,<generic #2>>, Foo<<generic #0>>)
6029:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 18488 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6030:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6031:DEBUG:rustc::middle::typeck::infer: rollback!
6032:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6033:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6034:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6035:DEBUG:rustc::middle::typeck::infer: commit_from!
6036:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6037:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6038:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6039:DEBUG:rustc::middle::typeck::infer: rollback!
6040:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6041:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6042:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6043:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 22604 })
6044:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 22604 })
6045:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6046:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 22604 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6047:DEBUG:rustc::middle::typeck::infer: probe()
6048:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6049:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::collections::lru_cache::LruCache<<generic #1>,<generic #2>> as core::ops::Drop>
6050:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::lru_cache::LruCache<<generic #1>,<generic #2>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6051:DEBUG:rustc::middle::typeck::infer: commit()
6052:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6053:DEBUG:rustc::middle::typeck::infer: try()
6054:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6055:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::lru_cache::LruCache<<generic #1>,<generic #2>>, Foo<<generic #0>>)
6056:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 21558 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6057:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6058:DEBUG:rustc::middle::typeck::infer: rollback!
6059:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6060:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6061:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6062:DEBUG:rustc::middle::typeck::infer: commit_from!
6063:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6064:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6065:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6066:DEBUG:rustc::middle::typeck::infer: rollback!
6067:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6068:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6069:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6070:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 23809 })
6071:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 23809 })
6072:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6073:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 23809 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6074:DEBUG:rustc::middle::typeck::infer: probe()
6075:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6076:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::sync::task_pool::TaskPool<<generic #1>> as core::ops::Drop>
6077:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::sync::task_pool::TaskPool<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6078:DEBUG:rustc::middle::typeck::infer: commit()
6079:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6080:DEBUG:rustc::middle::typeck::infer: try()
6081:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6082:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::sync::task_pool::TaskPool<<generic #1>>, Foo<<generic #0>>)
6083:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 23794 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6084:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6085:DEBUG:rustc::middle::typeck::infer: rollback!
6086:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6087:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6088:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6089:DEBUG:rustc::middle::typeck::infer: commit_from!
6090:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6091:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6092:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6093:DEBUG:rustc::middle::typeck::infer: rollback!
6094:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6095:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6096:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6097:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 24035 })
6098:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 24035 })
6099:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6100:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 24035 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6101:DEBUG:rustc::middle::typeck::infer: probe()
6102:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6103:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::c_vec::CVec<<generic #1>> as core::ops::Drop>
6104:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::c_vec::CVec<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6105:DEBUG:rustc::middle::typeck::infer: commit()
6106:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6107:DEBUG:rustc::middle::typeck::infer: try()
6108:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6109:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::c_vec::CVec<<generic #1>>, Foo<<generic #0>>)
6110:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 24019 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6111:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6112:DEBUG:rustc::middle::typeck::infer: rollback!
6113:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6114:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6115:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6116:DEBUG:rustc::middle::typeck::infer: commit_from!
6117:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6118:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6119:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6120:DEBUG:rustc::middle::typeck::infer: rollback!
6121:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6122:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6123:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6124:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 24369 })
6125:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 24369 })
6126:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6127:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 24369 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6128:DEBUG:rustc::middle::typeck::infer: probe()
6129:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6130:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::dynamic_lib::DynamicLibrary as core::ops::Drop>
6131:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::dynamic_lib::DynamicLibrary as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6132:DEBUG:rustc::middle::typeck::infer: commit()
6133:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6134:DEBUG:rustc::middle::typeck::infer: try()
6135:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6136:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::dynamic_lib::DynamicLibrary, Foo<<generic #0>>)
6137:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 24363 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6138:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6139:DEBUG:rustc::middle::typeck::infer: rollback!
6140:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6141:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6142:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6143:DEBUG:rustc::middle::typeck::infer: commit_from!
6144:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6145:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6146:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6147:DEBUG:rustc::middle::typeck::infer: rollback!
6148:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6149:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6150:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6151:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 27146 })
6152:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 27146 })
6153:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6154:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 27146 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6155:DEBUG:rustc::middle::typeck::infer: probe()
6156:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6157:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::os::MemoryMap as core::ops::Drop>
6158:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::os::MemoryMap as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6159:DEBUG:rustc::middle::typeck::infer: commit()
6160:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6161:DEBUG:rustc::middle::typeck::infer: try()
6162:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6163:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::os::MemoryMap, Foo<<generic #0>>)
6164:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 26543 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6165:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6166:DEBUG:rustc::middle::typeck::infer: rollback!
6167:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6168:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6169:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6170:DEBUG:rustc::middle::typeck::infer: commit_from!
6171:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6172:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6173:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6174:DEBUG:rustc::middle::typeck::infer: rollback!
6175:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6176:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6177:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6178:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 27920 })
6179:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 27920 })
6180:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6181:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 27920 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6182:DEBUG:rustc::middle::typeck::infer: probe()
6183:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6184:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::io::buffered::BufferedWriter<<generic #1>> as core::ops::Drop>
6185:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::buffered::BufferedWriter<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6186:DEBUG:rustc::middle::typeck::infer: commit()
6187:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6188:DEBUG:rustc::middle::typeck::infer: try()
6189:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6190:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::buffered::BufferedWriter<<generic #1>>, Foo<<generic #0>>)
6191:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 27662 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6192:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6193:DEBUG:rustc::middle::typeck::infer: rollback!
6194:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6195:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6196:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6197:DEBUG:rustc::middle::typeck::infer: commit_from!
6198:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6199:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6200:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6201:DEBUG:rustc::middle::typeck::infer: rollback!
6202:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6203:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6204:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6205:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 30607 })
6206:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 30607 })
6207:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6208:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 30607 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6209:DEBUG:rustc::middle::typeck::infer: probe()
6210:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6211:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::io::tempfile::TempDir as core::ops::Drop>
6212:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::tempfile::TempDir as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6213:DEBUG:rustc::middle::typeck::infer: commit()
6214:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6215:DEBUG:rustc::middle::typeck::infer: try()
6216:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6217:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::tempfile::TempDir, Foo<<generic #0>>)
6218:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 30323 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6219:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6220:DEBUG:rustc::middle::typeck::infer: rollback!
6221:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6222:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6223:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6224:DEBUG:rustc::middle::typeck::infer: commit_from!
6225:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6226:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6227:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6228:DEBUG:rustc::middle::typeck::infer: rollback!
6229:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6230:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6231:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6232:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 40240 })
6233:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 40240 })
6234:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6235:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 40240 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6236:DEBUG:rustc::middle::typeck::infer: probe()
6237:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6238:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::io::pipe::PipeStream::pair::Closer as core::ops::Drop>
6239:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::pipe::PipeStream::pair::Closer as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6240:DEBUG:rustc::middle::typeck::infer: commit()
6241:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6242:DEBUG:rustc::middle::typeck::infer: try()
6243:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6244:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::pipe::PipeStream::pair::Closer, Foo<<generic #0>>)
6245:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 40147 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6246:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6247:DEBUG:rustc::middle::typeck::infer: rollback!
6248:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6249:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6250:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6251:DEBUG:rustc::middle::typeck::infer: commit_from!
6252:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6253:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6254:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6255:DEBUG:rustc::middle::typeck::infer: rollback!
6256:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6257:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6258:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6259:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 1, node: 42545 })
6260:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 1, node: 42545 })
6261:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6262:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 1, node: 42545 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6263:DEBUG:rustc::middle::typeck::infer: probe()
6264:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6265:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<std::io::process::Process as core::ops::Drop>
6266:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::process::Process as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6267:DEBUG:rustc::middle::typeck::infer: commit()
6268:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6269:DEBUG:rustc::middle::typeck::infer: try()
6270:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6271:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::io::process::Process, Foo<<generic #0>>)
6272:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 40376 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6273:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6274:DEBUG:rustc::middle::typeck::infer: rollback!
6275:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6276:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6277:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6278:DEBUG:rustc::middle::typeck::infer: commit_from!
6279:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6280:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6281:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6282:DEBUG:rustc::middle::typeck::infer: rollback!
6283:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6284:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6285:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6286:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 2, node: 1302 })
6287:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 2, node: 1302 })
6288:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6289:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 2, node: 1302 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6290:DEBUG:rustc::middle::typeck::infer: probe()
6291:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6292:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<alloc::arc::Arc<<generic #1>> as core::ops::Drop>
6293:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<alloc::arc::Arc<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6294:DEBUG:rustc::middle::typeck::infer: commit()
6295:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6296:DEBUG:rustc::middle::typeck::infer: try()
6297:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6298:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(alloc::arc::Arc<<generic #1>>, Foo<<generic #0>>)
6299:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 2, node: 1080 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6300:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6301:DEBUG:rustc::middle::typeck::infer: rollback!
6302:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6303:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6304:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6305:DEBUG:rustc::middle::typeck::infer: commit_from!
6306:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6307:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6308:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6309:DEBUG:rustc::middle::typeck::infer: rollback!
6310:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6311:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6312:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6313:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 2, node: 1505 })
6314:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 2, node: 1505 })
6315:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6316:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 2, node: 1505 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6317:DEBUG:rustc::middle::typeck::infer: probe()
6318:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6319:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<alloc::arc::Weak<<generic #1>> as core::ops::Drop>
6320:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<alloc::arc::Weak<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6321:DEBUG:rustc::middle::typeck::infer: commit()
6322:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6323:DEBUG:rustc::middle::typeck::infer: try()
6324:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6325:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(alloc::arc::Weak<<generic #1>>, Foo<<generic #0>>)
6326:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 2, node: 1089 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6327:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6328:DEBUG:rustc::middle::typeck::infer: rollback!
6329:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6330:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6331:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6332:DEBUG:rustc::middle::typeck::infer: commit_from!
6333:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6334:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6335:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6336:DEBUG:rustc::middle::typeck::infer: rollback!
6337:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6338:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6339:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6340:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 2, node: 2168 })
6341:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 2, node: 2168 })
6342:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6343:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 2, node: 2168 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6344:DEBUG:rustc::middle::typeck::infer: probe()
6345:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6346:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<alloc::rc::Rc<<generic #1>> as core::ops::Drop>
6347:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<alloc::rc::Rc<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6348:DEBUG:rustc::middle::typeck::infer: commit()
6349:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6350:DEBUG:rustc::middle::typeck::infer: try()
6351:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6352:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(alloc::rc::Rc<<generic #1>>, Foo<<generic #0>>)
6353:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 2, node: 1892 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6354:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6355:DEBUG:rustc::middle::typeck::infer: rollback!
6356:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6357:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6358:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6359:DEBUG:rustc::middle::typeck::infer: commit_from!
6360:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6361:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6362:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6363:DEBUG:rustc::middle::typeck::infer: rollback!
6364:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6365:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6366:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6367:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 2, node: 2581 })
6368:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 2, node: 2581 })
6369:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6370:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 2, node: 2581 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6371:DEBUG:rustc::middle::typeck::infer: probe()
6372:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6373:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<alloc::rc::Weak<<generic #1>> as core::ops::Drop>
6374:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<alloc::rc::Weak<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6375:DEBUG:rustc::middle::typeck::infer: commit()
6376:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6377:DEBUG:rustc::middle::typeck::infer: try()
6378:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6379:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(alloc::rc::Weak<<generic #1>>, Foo<<generic #0>>)
6380:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 2, node: 2528 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6381:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6382:DEBUG:rustc::middle::typeck::infer: rollback!
6383:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6384:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6385:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6386:DEBUG:rustc::middle::typeck::infer: commit_from!
6387:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6388:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6389:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6390:DEBUG:rustc::middle::typeck::infer: rollback!
6391:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6392:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6393:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6394:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 12459 })
6395:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 12459 })
6396:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6397:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 12459 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6398:DEBUG:rustc::middle::typeck::infer: probe()
6399:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6400:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::dlist::DList<<generic #1>> as core::ops::Drop>
6401:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::dlist::DList<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6402:DEBUG:rustc::middle::typeck::infer: commit()
6403:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6404:DEBUG:rustc::middle::typeck::infer: try()
6405:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6406:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::dlist::DList<<generic #1>>, Foo<<generic #0>>)
6407:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 11207 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6408:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6409:DEBUG:rustc::middle::typeck::infer: rollback!
6410:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6411:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6412:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6413:DEBUG:rustc::middle::typeck::infer: commit_from!
6414:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6415:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6416:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6417:DEBUG:rustc::middle::typeck::infer: rollback!
6418:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6419:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6420:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6421:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 37517 })
6422:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 37517 })
6423:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6424:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 37517 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6425:DEBUG:rustc::middle::typeck::infer: probe()
6426:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6427:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::vec::Vec<<generic #1>> as core::ops::Drop>
6428:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::Vec<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6429:DEBUG:rustc::middle::typeck::infer: commit()
6430:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6431:DEBUG:rustc::middle::typeck::infer: try()
6432:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6433:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::Vec<<generic #1>>, Foo<<generic #0>>)
6434:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 34994 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6435:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6436:DEBUG:rustc::middle::typeck::infer: rollback!
6437:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6438:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6439:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6440:DEBUG:rustc::middle::typeck::infer: commit_from!
6441:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6442:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6443:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6444:DEBUG:rustc::middle::typeck::infer: rollback!
6445:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6446:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6447:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6448:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 38098 })
6449:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 38098 })
6450:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6451:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 38098 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6452:DEBUG:rustc::middle::typeck::infer: probe()
6453:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6454:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::vec::MoveItems<<generic #1>> as core::ops::Drop>
6455:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::MoveItems<<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6456:DEBUG:rustc::middle::typeck::infer: commit()
6457:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6458:DEBUG:rustc::middle::typeck::infer: try()
6459:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6460:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::MoveItems<<generic #1>>, Foo<<generic #0>>)
6461:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 37806 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6462:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6463:DEBUG:rustc::middle::typeck::infer: rollback!
6464:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6465:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6466:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6467:DEBUG:rustc::middle::typeck::infer: commit_from!
6468:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6469:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6470:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6471:DEBUG:rustc::middle::typeck::infer: rollback!
6472:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6473:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6474:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6475:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 38243 })
6476:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 38243 })
6477:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6478:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 38243 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6479:DEBUG:rustc::middle::typeck::infer: probe()
6480:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6481:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
6482:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::vec::DerefVec<'_,<generic #1>> as core::ops::Drop>
6483:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::DerefVec<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6484:DEBUG:rustc::middle::typeck::infer: commit()
6485:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6486:DEBUG:rustc::middle::typeck::infer: try()
6487:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6488:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::DerefVec<'_,<generic #1>>, Foo<<generic #0>>)
6489:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 38199 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6490:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6491:DEBUG:rustc::middle::typeck::infer: rollback!
6492:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6493:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6494:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6495:DEBUG:rustc::middle::typeck::infer: commit_from!
6496:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6497:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6498:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6499:DEBUG:rustc::middle::typeck::infer: rollback!
6500:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6501:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6502:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6503:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 38390 })
6504:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 38390 })
6505:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6506:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 38390 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6507:DEBUG:rustc::middle::typeck::infer: probe()
6508:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6509:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::vec::PartialVecNonZeroSized<<generic #1>,<generic #2>> as core::ops::Drop>
6510:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::PartialVecNonZeroSized<<generic #1>,<generic #2>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6511:DEBUG:rustc::middle::typeck::infer: commit()
6512:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6513:DEBUG:rustc::middle::typeck::infer: try()
6514:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6515:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::PartialVecNonZeroSized<<generic #1>,<generic #2>>, Foo<<generic #0>>)
6516:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 38345 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6517:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6518:DEBUG:rustc::middle::typeck::infer: rollback!
6519:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6520:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6521:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6522:DEBUG:rustc::middle::typeck::infer: commit_from!
6523:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6524:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6525:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6526:DEBUG:rustc::middle::typeck::infer: rollback!
6527:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6528:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6529:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6530:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 6, node: 38470 })
6531:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 6, node: 38470 })
6532:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6533:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 6, node: 38470 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6534:DEBUG:rustc::middle::typeck::infer: probe()
6535:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6536:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<collections::vec::PartialVecZeroSized<<generic #1>,<generic #2>> as core::ops::Drop>
6537:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::vec::PartialVecZeroSized<<generic #1>,<generic #2>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6538:DEBUG:rustc::middle::typeck::infer: commit()
6539:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6540:DEBUG:rustc::middle::typeck::infer: try()
6541:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6542:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(collections::vec::PartialVecZeroSized<<generic #1>,<generic #2>>, Foo<<generic #0>>)
6543:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 6, node: 38370 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, t_box_ { sty: ty_infer(<generic #2>), id: 9302, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6544:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6545:DEBUG:rustc::middle::typeck::infer: rollback!
6546:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6547:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6548:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6549:DEBUG:rustc::middle::typeck::infer: commit_from!
6550:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6551:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6552:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6553:DEBUG:rustc::middle::typeck::infer: rollback!
6554:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6555:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6556:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6557:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 36594 })
6558:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 36594 })
6559:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6560:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 36594 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6561:DEBUG:rustc::middle::typeck::infer: probe()
6562:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6563:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'b)
6564:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::cell::Ref<'_,<generic #1>> as core::ops::Drop>
6565:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::cell::Ref<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6566:DEBUG:rustc::middle::typeck::infer: commit()
6567:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6568:DEBUG:rustc::middle::typeck::infer: try()
6569:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6570:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::cell::Ref<'_,<generic #1>>, Foo<<generic #0>>)
6571:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 36582 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6572:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6573:DEBUG:rustc::middle::typeck::infer: rollback!
6574:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6575:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6576:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6577:DEBUG:rustc::middle::typeck::infer: commit_from!
6578:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6579:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6580:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6581:DEBUG:rustc::middle::typeck::infer: rollback!
6582:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6583:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6584:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6585:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 36784 })
6586:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 36784 })
6587:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6588:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 36784 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6589:DEBUG:rustc::middle::typeck::infer: probe()
6590:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6591:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'b)
6592:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::cell::RefMut<'_,<generic #1>> as core::ops::Drop>
6593:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::cell::RefMut<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6594:DEBUG:rustc::middle::typeck::infer: commit()
6595:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6596:DEBUG:rustc::middle::typeck::infer: try()
6597:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6598:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::cell::RefMut<'_,<generic #1>>, Foo<<generic #0>>)
6599:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 36772 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6600:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6601:DEBUG:rustc::middle::typeck::infer: rollback!
6602:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6603:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6604:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6605:DEBUG:rustc::middle::typeck::infer: commit_from!
6606:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6607:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6608:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6609:DEBUG:rustc::middle::typeck::infer: rollback!
6610:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6611:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6612:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6613:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 38500 })
6614:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 38500 })
6615:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6616:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 38500 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6617:DEBUG:rustc::middle::typeck::infer: probe()
6618:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6619:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
6620:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::finally::Finallyalizer<'_,<generic #1>> as core::ops::Drop>
6621:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::finally::Finallyalizer<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6622:DEBUG:rustc::middle::typeck::infer: commit()
6623:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6624:DEBUG:rustc::middle::typeck::infer: try()
6625:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6626:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::finally::Finallyalizer<'_,<generic #1>>, Foo<<generic #0>>)
6627:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 38481 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6628:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6629:DEBUG:rustc::middle::typeck::infer: rollback!
6630:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6631:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6632:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6633:DEBUG:rustc::middle::typeck::infer: commit_from!
6634:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6635:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6636:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6637:DEBUG:rustc::middle::typeck::infer: rollback!
6638:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6639:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6640:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6641:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 36594 })
6642:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 36594 })
6643:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6644:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 36594 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6645:DEBUG:rustc::middle::typeck::infer: probe()
6646:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6647:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'b)
6648:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::cell::Ref<'_,<generic #1>> as core::ops::Drop>
6649:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::cell::Ref<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6650:DEBUG:rustc::middle::typeck::infer: commit()
6651:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6652:DEBUG:rustc::middle::typeck::infer: try()
6653:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6654:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::cell::Ref<'_,<generic #1>>, Foo<<generic #0>>)
6655:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 36582 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6656:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6657:DEBUG:rustc::middle::typeck::infer: rollback!
6658:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6659:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6660:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6661:DEBUG:rustc::middle::typeck::infer: commit_from!
6662:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6663:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6664:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6665:DEBUG:rustc::middle::typeck::infer: rollback!
6666:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6667:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6668:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6669:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 36784 })
6670:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 36784 })
6671:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6672:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 36784 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6673:DEBUG:rustc::middle::typeck::infer: probe()
6674:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6675:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'b)
6676:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::cell::RefMut<'_,<generic #1>> as core::ops::Drop>
6677:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::cell::RefMut<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6678:DEBUG:rustc::middle::typeck::infer: commit()
6679:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6680:DEBUG:rustc::middle::typeck::infer: try()
6681:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6682:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::cell::RefMut<'_,<generic #1>>, Foo<<generic #0>>)
6683:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 36772 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6684:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6685:DEBUG:rustc::middle::typeck::infer: rollback!
6686:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6687:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6688:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6689:DEBUG:rustc::middle::typeck::infer: commit_from!
6690:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6691:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6692:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6693:DEBUG:rustc::middle::typeck::infer: rollback!
6694:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6695:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6696:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6697:DEBUG:rustc::middle::typeck::coherence::overlap: check_if_impls_overlap(DefId { krate: 3, node: 22820 }, DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, DefId { krate: 3, node: 38500 })
6698:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy(impl1_def_id=DefId { krate: 0, node: 29 }:Foo<T>.core::ops::Drop, impl2_def_id=DefId { krate: 3, node: 38500 })
6699:DEBUG:rustc::middle::traits::coherence: impl_can_satisfy obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0)
6700:DEBUG:rustc::middle::traits::select: evaluate_impl(impl_def_id=DefId { krate: 3, node: 38500 }, obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0))
6701:DEBUG:rustc::middle::typeck::infer: probe()
6702:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6703:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:1:1: 1:1,'a)
6704:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<<generic #0>> as core::ops::Drop>,depth=0) trait_ref=<core::finally::Finallyalizer<'_,<generic #1>> as core::ops::Drop>
6705:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<core::finally::Finallyalizer<'_,<generic #1>> as core::ops::Drop> <: <Foo<<generic #0>> as core::ops::Drop>)
6706:DEBUG:rustc::middle::typeck::infer: commit()
6707:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6708:DEBUG:rustc::middle::typeck::infer: try()
6709:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6710:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::finally::Finallyalizer<'_,<generic #1>>, Foo<<generic #0>>)
6711:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 3, node: 38481 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6712:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6713:DEBUG:rustc::middle::typeck::infer: rollback!
6714:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6715:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6716:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6717:DEBUG:rustc::middle::typeck::infer: commit_from!
6718:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6719:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6720:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6721:DEBUG:rustc::middle::typeck::infer: rollback!
6722:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6723:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6724:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6725:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 23920 })
6726:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 6, node: 43249 })
6727:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 26958 })
6728:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 2194 })
6729:DEBUG:rustc::middle::typeck::coherence::overlap: check_for_overlapping_impls_of_trait(trait_def_id=DefId { krate: 3, node: 39580 })
6730:DEBUG:rustc::middle::typeck::check::wf: check_item_well_formed(it.id=4, it.ident=Foo)
6731:DEBUG:rustc::middle::ty: construct_parameter_environment(): push_types_from_defs: space=TypeSpace def=TypeParameterDef(DefId { krate: 0, node: 6 }, Sized, TypeSpace/0) index=0
6732:DEBUG:rustc::middle::ty: construct_parameter_environment: free_id=4 free_subst=Substs[types=[[T];[];[]], regions=[[];[];[]]] bounds=[[Sized];[];[]]
6733:DEBUG:rustc::middle::traits::util: obligations_for_generics(generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 6 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), substs=Substs[types=[[T];[];[]], regions=[[];[];[]]])
6734:DEBUG:rustc::middle::traits::util: obligations() ==> [[Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)];[];[]]
6735:DEBUG:rustc::middle::typeck::check::vtable: select_all_fcx_obligations_or_error
6736:DEBUG:rustc::middle::traits::fulfill: select(0 obligations, only_new_obligations=false) start
6737:DEBUG:rustc::middle::traits::fulfill: select_where_possible(0 obligations) iteration
6738:DEBUG:rustc::middle::traits::fulfill: select(0 obligations, 0 errors) done
6739:DEBUG:rustc::middle::typeck::check::regionck: visit_region_obligations: node_id=4
6740:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: resolve_regions()
6741:DEBUG:rustc::middle::typeck::infer::region_inference: ---- # Iteration Expansion1
6742:DEBUG:rustc::middle::typeck::infer::region_inference: ---- Expansion Complete after 1 iteration(s)
6743:DEBUG:rustc::middle::typeck::infer::region_inference: ---- # Iteration Contraction1
6744:DEBUG:rustc::middle::typeck::infer::region_inference: ---- Contraction Complete after 1 iteration(s)
6745:DEBUG:rustc::middle::typeck::infer::region_inference: extract_values_and_collect_conflicts()
6746:DEBUG:rustc::middle::typeck::infer::error_reporting: process_errors()
6747:DEBUG:rustc::middle::typeck::check::wf: check_item_well_formed(it.id=8, it.ident=Foo<T>.Iterator<T>)
6748:DEBUG:rustc::middle::ty: construct_parameter_environment(): push_types_from_defs: space=TypeSpace def=TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0) index=0
6749:DEBUG:rustc::middle::ty: construct_parameter_environment: free_id=8 free_subst=Substs[types=[[T];[];[]], regions=[[];[];[]]] bounds=[[Sized];[];[]]
6750:DEBUG:rustc::middle::traits::util: obligations_for_generics(generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 23 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), substs=Substs[types=[[T];[];[]], regions=[[];[];[]]])
6751:DEBUG:rustc::middle::traits::util: obligations() ==> [[Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)];[];[]]
6752:DEBUG:rustc::middle::typeck::check::wf: BoundsChecker t=Foo<T>
6753:DEBUG:rustc::middle::traits::util: obligations_for_generics(generics=Generics(types: [[TypeParameterDef(DefId { krate: 0, node: 6 }, Sized, TypeSpace/0)];[];[]], regions: [[];[];[]]), substs=Substs[types=[[T];[];[]], regions=[[];[];[]]])
6754:DEBUG:rustc::middle::traits::util: obligations() ==> [[Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)];[];[]]
6755:DEBUG:rustc::middle::typeck::check: register_obligation(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6756:DEBUG:rustc::middle::traits::fulfill: register_obligation(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6757:DEBUG:rustc::middle::typeck::check::wf: BoundsChecker t=T
6758:DEBUG:rustc::middle::typeck::check: add_obligations_for_parameters(substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]], generics=Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]))
6759:DEBUG:rustc::middle::traits::util: obligations_for_generics(generics=Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), substs=Substs[types=[[T];[Foo<T>];[]], regions=[[];[];[]]])
6760:DEBUG:rustc::middle::traits::util: obligations() ==> [[Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)];[Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0)];[]]
6761:DEBUG:rustc::middle::typeck::check: register_obligation(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6762:DEBUG:rustc::middle::traits::fulfill: register_obligation(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6763:DEBUG:rustc::middle::typeck::check: register_obligation(Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0))
6764:DEBUG:rustc::middle::traits::fulfill: register_obligation(Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0))
6765:DEBUG:rustc::middle::ty: required_region_bounds(builtin_bounds=Sized, trait_bounds=[])
6766:DEBUG:rustc::middle::ty: from builtin bounds: all_bounds=[]
6767:DEBUG:rustc::middle::ty: required_region_bounds(builtin_bounds=, trait_bounds=[<Foo<T> as core::iter::Iterator<T>>])
6768:DEBUG:rustc::middle::ty: from builtin bounds: all_bounds=[]
6769:DEBUG:rustc::middle::ty: bounds_for_trait_ref(trait_def=TraitDef(generics=Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), bounds=Sized, trait_ref=<<generic #0> as core::iter::Iterator<<generic #0>>>), trait_ref=<Foo<T> as core::iter::Iterator<T>>)
6770:DEBUG:rustc::middle::ty: bounds_for_trait_ref(trait_def=TraitDef(generics=Generics(types: [[TypeParameterDef(DefId { krate: 3, node: 39477 }, Sized, TypeSpace/0)];[TypeParameterDef(DefId { krate: 3, node: 38584 }, +<<generic #0> as core::iter::Iterator<<generic #0>>>, SelfSpace/0)];[]], regions: [[];[];[]]), bounds=Sized, trait_ref=<<generic #0> as core::iter::Iterator<<generic #0>>>), trait_ref=<Foo<T> as core::iter::Iterator<T>>)
6771:DEBUG:rustc::middle::ty: from <Foo<T> as core::iter::Iterator<T>>: bounds=Sized all_bounds=[]
6772:DEBUG:rustc::middle::ty: bounds_for_trait_ref(trait_def=TraitDef(generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 3, node: 22042 }, +<<generic #0> as core::kinds::Sized>, SelfSpace/0)];[]], regions: [[];[];[]]), bounds=, trait_ref=<<generic #0> as core::kinds::Sized>), trait_ref=<Foo<T> as core::kinds::Sized>)
6773:DEBUG:rustc::middle::ty: bounds_for_trait_ref(trait_def=TraitDef(generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 3, node: 22042 }, +<<generic #0> as core::kinds::Sized>, SelfSpace/0)];[]], regions: [[];[];[]]), bounds=, trait_ref=<<generic #0> as core::kinds::Sized>), trait_ref=<Foo<T> as core::kinds::Sized>)
6774:DEBUG:rustc::middle::ty: from <Foo<T> as core::kinds::Sized>: bounds= all_bounds=[]
6775:DEBUG:rustc::middle::typeck::check::wf: BoundsChecker t=T
6776:DEBUG:rustc::middle::typeck::check::wf: cached
6777:DEBUG:rustc::middle::typeck::check::wf: BoundsChecker t=Foo<T>
6778:DEBUG:rustc::middle::typeck::check::wf: cached
6779:DEBUG:rustc::middle::ty: required_region_bounds(builtin_bounds=Sized, trait_bounds=[])
6780:DEBUG:rustc::middle::ty: from builtin bounds: all_bounds=[]
6781:DEBUG:rustc::middle::typeck::check: register_obligation(Obligation(trait_ref=<Foo<T> as core::kinds::Sized>,depth=0))
6782:DEBUG:rustc::middle::traits::fulfill: register_obligation(Obligation(trait_ref=<Foo<T> as core::kinds::Sized>,depth=0))
6783:DEBUG:rustc::middle::typeck::check::vtable: select_all_fcx_obligations_or_error
6784:DEBUG:rustc::middle::traits::fulfill: select(4 obligations, only_new_obligations=false) start
6785:DEBUG:rustc::middle::traits::fulfill: select_where_possible(4 obligations) iteration
6786:DEBUG:rustc::middle::traits::select: select(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6787:DEBUG:rustc::middle::traits::select: candidate_from_obligation(cache_skol_trait_ref=<T as core::kinds::Sized>, obligation=ObligationStack(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)))
6788:DEBUG:rustc::middle::traits::select: assemble_candidates_from_caller_bounds(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6789:DEBUG:rustc::middle::ty: bounds_for_trait_ref(trait_def=TraitDef(generics=Generics(types: [[];[TypeParameterDef(DefId { krate: 3, node: 22042 }, +<<generic #0> as core::kinds::Sized>, SelfSpace/0)];[]], regions: [[];[];[]]), bounds=, trait_ref=<<generic #0> as core::kinds::Sized>), trait_ref=<T as core::kinds::Sized>)
6790:DEBUG:rustc::middle::typeck::infer: probe()
6791:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6792:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<T as core::kinds::Sized>,depth=0) trait_ref=<T as core::kinds::Sized>
6793:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<T as core::kinds::Sized> <: <T as core::kinds::Sized>)
6794:DEBUG:rustc::middle::typeck::infer: commit()
6795:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6796:DEBUG:rustc::middle::typeck::infer: try()
6797:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6798:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(T, T)
6799:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6800: variances=[])
6801:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6802: variances=[])
6803:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6804: variances=[])
6805:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = true
6806:DEBUG:rustc::middle::typeck::infer: commit_from!
6807:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6808:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6809:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6810:DEBUG:rustc::middle::typeck::infer: commit_from!
6811:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6812:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6813:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6814:DEBUG:rustc::middle::typeck::infer: rollback!
6815:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6816:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6817:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6818:DEBUG:rustc::middle::traits::select: assembled 1 candidates for ObligationStack(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6819:DEBUG:rustc::middle::traits::select: CACHE MISS: cache_skol_trait_ref=<T as core::kinds::Sized>, candidate=ParamCandidate(VtableParam(bound=<T as core::kinds::Sized>))
6820:DEBUG:rustc::middle::traits::select: confirm_candidate(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0), ParamCandidate(VtableParam(bound=<T as core::kinds::Sized>)))
6821:DEBUG:rustc::middle::traits::select: confirm_param_candidate(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0),VtableParam(bound=<T as core::kinds::Sized>))
6822:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<T as core::kinds::Sized> <: <T as core::kinds::Sized>)
6823:DEBUG:rustc::middle::typeck::infer: commit()
6824:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6825:DEBUG:rustc::middle::typeck::infer: try()
6826:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6827:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(T, T)
6828:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6829: variances=[])
6830:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6831: variances=[])
6832:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6833: variances=[])
6834:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = true
6835:DEBUG:rustc::middle::typeck::infer: commit_from!
6836:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6837:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6838:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6839:DEBUG:rustc::middle::typeck::infer: commit_from!
6840:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6841:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6842:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(0)
6843:DEBUG:rustc::middle::traits::select: select(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0))
6844:DEBUG:rustc::middle::traits::select: candidate_from_obligation(cache_skol_trait_ref=<T as core::kinds::Sized>, obligation=ObligationStack(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0)))
6845:DEBUG:rustc::middle::traits::select: CACHE HIT: cache_skol_trait_ref=<T as core::kinds::Sized>, candidate=ParamCandidate(VtableParam(bound=<T as core::kinds::Sized>))
6846:DEBUG:rustc::middle::traits::select: confirm_candidate(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0), ParamCandidate(VtableParam(bound=<T as core::kinds::Sized>)))
6847:DEBUG:rustc::middle::traits::select: confirm_param_candidate(Obligation(trait_ref=<T as core::kinds::Sized>,depth=0),VtableParam(bound=<T as core::kinds::Sized>))
6848:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<T as core::kinds::Sized> <: <T as core::kinds::Sized>)
6849:DEBUG:rustc::middle::typeck::infer: commit()
6850:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6851:DEBUG:rustc::middle::typeck::infer: try()
6852:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6853:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(T, T)
6854:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6855: variances=[])
6856:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6857: variances=[])
6858:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6859: variances=[])
6860:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = true
6861:DEBUG:rustc::middle::typeck::infer: commit_from!
6862:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6863:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6864:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6865:DEBUG:rustc::middle::typeck::infer: commit_from!
6866:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6867:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6868:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(0)
6869:DEBUG:rustc::middle::traits::select: select(Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0))
6870:DEBUG:rustc::middle::traits::select: candidate_from_obligation(cache_skol_trait_ref=<Foo<T> as core::iter::Iterator<T>>, obligation=ObligationStack(Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0)))
6871:DEBUG:rustc::middle::typeck::infer: probe()
6872:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6873:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>>
6874:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<Foo<<generic #0>> as core::iter::Iterator<<generic #0>>> <: <Foo<T> as core::iter::Iterator<T>>)
6875:DEBUG:rustc::middle::typeck::infer: commit()
6876:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6877:DEBUG:rustc::middle::typeck::infer: try()
6878:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6879:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #0>, T)
6880:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=T dir=EqTo b_vid=<generic #0>)
6881:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=T, dir=EqTo, b_vid=<generic #0>, generalized_ty=T)
6882:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(T, T)
6883:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(Foo<<generic #0>>, Foo<T>)
6884:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } }), id: 21, flags: 1 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6885:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #0>, T)
6886:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
6887:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6888: variances=[])
6889:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6890: variances=[])
6891:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6892: variances=[])
6893:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6894: variances=[])
6895:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6896: variances=[])
6897:DEBUG:rustc::middle::typeck::infer::combine: relate_region_params(a_rs=[], b_rs=[],
6898: variances=[])
6899:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = true
6900:DEBUG:rustc::middle::typeck::infer: commit_from!
6901:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6902:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6903:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6904:DEBUG:rustc::middle::typeck::infer: commit_from!
6905:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6906:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6907:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6908:DEBUG:rustc::middle::typeck::infer: rollback!
6909:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6910:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6911:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6912:DEBUG:rustc::middle::typeck::infer: probe()
6913:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6914:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<sync::comm::select::Packets as core::iter::Iterator<*mut sync::comm::select::Handle<'static,()>>>
6915:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::select::Packets as core::iter::Iterator<*mut sync::comm::select::Handle<'static,()>>> <: <Foo<T> as core::iter::Iterator<T>>)
6916:DEBUG:rustc::middle::typeck::infer: commit()
6917:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6918:DEBUG:rustc::middle::typeck::infer: try()
6919:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6920:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(*mut sync::comm::select::Handle<'static,()>, T)
6921:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_ptr(mt { ty: t_box_ { sty: ty_struct(DefId { krate: 8, node: 8782 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_nil, id: 0, flags: 0 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReStatic], SelfSpace: [], FnSpace: [], }) }), id: 313, flags: 16 }, mutbl: MutMutable }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
6922:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6923:DEBUG:rustc::middle::typeck::infer: rollback!
6924:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6925:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6926:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
6927:DEBUG:rustc::middle::typeck::infer: commit_from!
6928:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6929:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6930:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
6931:DEBUG:rustc::middle::typeck::infer: rollback!
6932:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6933:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6934:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6935:DEBUG:rustc::middle::typeck::infer: probe()
6936:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6937:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
6938:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<sync::comm::Messages<'_,<generic #0>> as core::iter::Iterator<<generic #0>>>
6939:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<sync::comm::Messages<'_,<generic #0>> as core::iter::Iterator<<generic #0>>> <: <Foo<T> as core::iter::Iterator<T>>)
6940:DEBUG:rustc::middle::typeck::infer: commit()
6941:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6942:DEBUG:rustc::middle::typeck::infer: try()
6943:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6944:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(<generic #0>, T)
6945:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=T dir=EqTo b_vid=<generic #0>)
6946:DEBUG:rustc::middle::typeck::infer::combine: instantiate(a_ty=T, dir=EqTo, b_vid=<generic #0>, generalized_ty=T)
6947:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(T, T)
6948:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(sync::comm::Messages<'_,<generic #0>>, Foo<T>)
6949:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 8, node: 15959 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [ReInfer(ReVar('<generic lifetime #0>))], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_struct(DefId { krate: 0, node: 4 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } }), id: 21, flags: 1 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) })
6950:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6951:DEBUG:rustc::middle::typeck::infer: rollback!
6952:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6953:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6954:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6955:DEBUG:rustc::middle::typeck::infer: commit_from!
6956:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6957:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6958:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6959:DEBUG:rustc::middle::typeck::infer: rollback!
6960:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6961:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6962:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6963:DEBUG:rustc::middle::typeck::infer: probe()
6964:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6965:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
6966:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<rustrt::c_str::CChars<'_> as core::iter::Iterator<i8>>
6967:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::c_str::CChars<'_> as core::iter::Iterator<i8>> <: <Foo<T> as core::iter::Iterator<T>>)
6968:DEBUG:rustc::middle::typeck::infer: commit()
6969:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6970:DEBUG:rustc::middle::typeck::infer: try()
6971:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
6972:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(i8, T)
6973:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_int(i8) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
6974:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6975:DEBUG:rustc::middle::typeck::infer: rollback!
6976:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6977:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6978:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
6979:DEBUG:rustc::middle::typeck::infer: commit_from!
6980:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
6981:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
6982:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
6983:DEBUG:rustc::middle::typeck::infer: rollback!
6984:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
6985:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
6986:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
6987:DEBUG:rustc::middle::typeck::infer: probe()
6988:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
6989:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<rustrt::task::BlockedTasks as core::iter::Iterator<rustrt::task::BlockedTask>>
6990:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<rustrt::task::BlockedTasks as core::iter::Iterator<rustrt::task::BlockedTask>> <: <Foo<T> as core::iter::Iterator<T>>)
6991:DEBUG:rustc::middle::typeck::infer: commit()
6992:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
6993:DEBUG:rustc::middle::typeck::infer: try()
6994:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
6995:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(rustrt::task::BlockedTask, T)
6996:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_enum(DefId { krate: 9, node: 10004 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
6997:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
6998:DEBUG:rustc::middle::typeck::infer: rollback!
6999:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7000:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7001:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
7002:DEBUG:rustc::middle::typeck::infer: commit_from!
7003:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7004:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7005:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
7006:DEBUG:rustc::middle::typeck::infer: rollback!
7007:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7008:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7009:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7010:DEBUG:rustc::middle::typeck::infer: probe()
7011:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7012:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7013:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::map::Entries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&<generic #1>)>>
7014:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::Entries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&<generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7015:DEBUG:rustc::middle::typeck::infer: commit()
7016:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7017:DEBUG:rustc::middle::typeck::infer: try()
7018:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7019:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #0>,&<generic #1>), T)
7020:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, mutbl: MutImmutable }), id: 12852, flags: 28 }, t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, mutbl: MutImmutable }), id: 9303, flags: 28 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7021:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7022:DEBUG:rustc::middle::typeck::infer: rollback!
7023:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7024:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7025:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7026:DEBUG:rustc::middle::typeck::infer: commit_from!
7027:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7028:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7029:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7030:DEBUG:rustc::middle::typeck::infer: rollback!
7031:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7032:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7033:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7034:DEBUG:rustc::middle::typeck::infer: probe()
7035:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7036:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7037:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::map::MutEntries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&mut <generic #1>)>>
7038:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::MutEntries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&mut <generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7039:DEBUG:rustc::middle::typeck::infer: commit()
7040:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7041:DEBUG:rustc::middle::typeck::infer: try()
7042:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7043:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #0>,&mut <generic #1>), T)
7044:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, mutbl: MutImmutable }), id: 12852, flags: 28 }, t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, mutbl: MutMutable }), id: 9412, flags: 28 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7045:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7046:DEBUG:rustc::middle::typeck::infer: rollback!
7047:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7048:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7049:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7050:DEBUG:rustc::middle::typeck::infer: commit_from!
7051:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7052:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7053:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7054:DEBUG:rustc::middle::typeck::infer: rollback!
7055:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7056:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7057:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7058:DEBUG:rustc::middle::typeck::infer: probe()
7059:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7060:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::map::MoveEntries<<generic #0>,<generic #1>> as core::iter::Iterator<(<generic #0>,<generic #1>)>>
7061:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::map::MoveEntries<<generic #0>,<generic #1>> as core::iter::Iterator<(<generic #0>,<generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7062:DEBUG:rustc::middle::typeck::infer: commit()
7063:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
7064:DEBUG:rustc::middle::typeck::infer: try()
7065:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7066:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #0>,<generic #1>), T)
7067:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7068:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7069:DEBUG:rustc::middle::typeck::infer: rollback!
7070:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7071:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7072:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
7073:DEBUG:rustc::middle::typeck::infer: commit_from!
7074:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7075:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7076:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
7077:DEBUG:rustc::middle::typeck::infer: rollback!
7078:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7079:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7080:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7081:DEBUG:rustc::middle::typeck::infer: probe()
7082:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7083:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7084:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::table::RawBuckets<'_,<generic #0>,<generic #1>> as core::iter::Iterator<std::collections::hashmap::table::RawBucket<<generic #0>,<generic #1>>>>
7085:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::RawBuckets<'_,<generic #0>,<generic #1>> as core::iter::Iterator<std::collections::hashmap::table::RawBucket<<generic #0>,<generic #1>>>> <: <Foo<T> as core::iter::Iterator<T>>)
7086:DEBUG:rustc::middle::typeck::infer: commit()
7087:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7088:DEBUG:rustc::middle::typeck::infer: try()
7089:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7090:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::collections::hashmap::table::RawBucket<<generic #0>,<generic #1>>, T)
7091:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 18510 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7092:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7093:DEBUG:rustc::middle::typeck::infer: rollback!
7094:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7095:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7096:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7097:DEBUG:rustc::middle::typeck::infer: commit_from!
7098:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7099:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7100:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7101:DEBUG:rustc::middle::typeck::infer: rollback!
7102:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7103:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7104:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7105:DEBUG:rustc::middle::typeck::infer: probe()
7106:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7107:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7108:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::table::RevMoveBuckets<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(<generic #0>,<generic #1>)>>
7109:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::RevMoveBuckets<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(<generic #0>,<generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7110:DEBUG:rustc::middle::typeck::infer: commit()
7111:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7112:DEBUG:rustc::middle::typeck::infer: try()
7113:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7114:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((<generic #0>,<generic #1>), T)
7115:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7116:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7117:DEBUG:rustc::middle::typeck::infer: rollback!
7118:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7119:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7120:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7121:DEBUG:rustc::middle::typeck::infer: commit_from!
7122:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7123:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7124:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7125:DEBUG:rustc::middle::typeck::infer: rollback!
7126:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7127:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7128:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7129:DEBUG:rustc::middle::typeck::infer: probe()
7130:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7131:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7132:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::table::Entries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&<generic #1>)>>
7133:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::Entries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&<generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7134:DEBUG:rustc::middle::typeck::infer: commit()
7135:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7136:DEBUG:rustc::middle::typeck::infer: try()
7137:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7138:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #0>,&<generic #1>), T)
7139:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, mutbl: MutImmutable }), id: 12852, flags: 28 }, t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, mutbl: MutImmutable }), id: 9303, flags: 28 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7140:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7141:DEBUG:rustc::middle::typeck::infer: rollback!
7142:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7143:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7144:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7145:DEBUG:rustc::middle::typeck::infer: commit_from!
7146:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7147:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7148:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7149:DEBUG:rustc::middle::typeck::infer: rollback!
7150:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7151:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7152:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7153:DEBUG:rustc::middle::typeck::infer: probe()
7154:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7155:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7156:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::table::MutEntries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&mut <generic #1>)>>
7157:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::MutEntries<'_,<generic #0>,<generic #1>> as core::iter::Iterator<(&<generic #0>,&mut <generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7158:DEBUG:rustc::middle::typeck::infer: commit()
7159:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7160:DEBUG:rustc::middle::typeck::infer: try()
7161:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7162:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((&<generic #0>,&mut <generic #1>), T)
7163:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, mutbl: MutImmutable }), id: 12852, flags: 28 }, t_box_ { sty: ty_rptr(ReInfer(ReVar('<generic lifetime #0>)), mt { ty: t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }, mutbl: MutMutable }), id: 9412, flags: 28 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7164:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7165:DEBUG:rustc::middle::typeck::infer: rollback!
7166:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7167:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7168:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7169:DEBUG:rustc::middle::typeck::infer: commit_from!
7170:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7171:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7172:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7173:DEBUG:rustc::middle::typeck::infer: rollback!
7174:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7175:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7176:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7177:DEBUG:rustc::middle::typeck::infer: probe()
7178:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7179:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::collections::hashmap::table::MoveEntries<<generic #0>,<generic #1>> as core::iter::Iterator<(std::collections::hashmap::table::SafeHash,<generic #0>,<generic #1>)>>
7180:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::collections::hashmap::table::MoveEntries<<generic #0>,<generic #1>> as core::iter::Iterator<(std::collections::hashmap::table::SafeHash,<generic #0>,<generic #1>)>> <: <Foo<T> as core::iter::Iterator<T>>)
7181:DEBUG:rustc::middle::typeck::infer: commit()
7182:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
7183:DEBUG:rustc::middle::typeck::infer: try()
7184:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7185:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((std::collections::hashmap::table::SafeHash,<generic #0>,<generic #1>), T)
7186:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_struct(DefId { krate: 1, node: 18703 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1302, flags: 0 }, t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, t_box_ { sty: ty_infer(<generic #1>), id: 9296, flags: 4 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7187:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7188:DEBUG:rustc::middle::typeck::infer: rollback!
7189:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7190:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7191:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
7192:DEBUG:rustc::middle::typeck::infer: commit_from!
7193:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7194:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7195:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
7196:DEBUG:rustc::middle::typeck::infer: rollback!
7197:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7198:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7199:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7200:DEBUG:rustc::middle::typeck::infer: probe()
7201:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7202:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'r)
7203:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::io::extensions::Bytes<'_,<generic #0>> as core::iter::Iterator<core::result::Result<u8,std::io::IoError>>>
7204:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::extensions::Bytes<'_,<generic #0>> as core::iter::Iterator<core::result::Result<u8,std::io::IoError>>> <: <Foo<T> as core::iter::Iterator<T>>)
7205:DEBUG:rustc::middle::typeck::infer: commit()
7206:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7207:DEBUG:rustc::middle::typeck::infer: try()
7208:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7209:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<u8,std::io::IoError>, T)
7210:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_enum(DefId { krate: 3, node: 48246 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_uint(u8), id: 9, flags: 0 }, t_box_ { sty: ty_struct(DefId { krate: 1, node: 45056 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1708, flags: 0 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7211:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7212:DEBUG:rustc::middle::typeck::infer: rollback!
7213:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7214:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7215:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7216:DEBUG:rustc::middle::typeck::infer: commit_from!
7217:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7218:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7219:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7220:DEBUG:rustc::middle::typeck::infer: rollback!
7221:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7222:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7223:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7224:DEBUG:rustc::middle::typeck::infer: probe()
7225:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7226:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::io::fs::Directories as core::iter::Iterator<std::path::posix::Path>>
7227:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::fs::Directories as core::iter::Iterator<std::path::posix::Path>> <: <Foo<T> as core::iter::Iterator<T>>)
7228:DEBUG:rustc::middle::typeck::infer: commit()
7229:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(1)
7230:DEBUG:rustc::middle::typeck::infer: try()
7231:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7232:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(std::path::posix::Path, T)
7233:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_struct(DefId { krate: 1, node: 52675 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7234:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7235:DEBUG:rustc::middle::typeck::infer: rollback!
7236:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7237:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7238:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 2 })
7239:DEBUG:rustc::middle::typeck::infer: commit_from!
7240:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7241:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7242:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(1)
7243:DEBUG:rustc::middle::typeck::infer: rollback!
7244:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7245:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7246:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7247:DEBUG:rustc::middle::typeck::infer: probe()
7248:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7249:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'r)
7250:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::io::Lines<'_,<generic #0>> as core::iter::Iterator<core::result::Result<collections::string::String,std::io::IoError>>>
7251:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::Lines<'_,<generic #0>> as core::iter::Iterator<core::result::Result<collections::string::String,std::io::IoError>>> <: <Foo<T> as core::iter::Iterator<T>>)
7252:DEBUG:rustc::middle::typeck::infer: commit()
7253:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7254:DEBUG:rustc::middle::typeck::infer: try()
7255:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7256:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<collections::string::String,std::io::IoError>, T)
7257:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_enum(DefId { krate: 3, node: 48246 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_struct(DefId { krate: 6, node: 32743 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1976, flags: 0 }, t_box_ { sty: ty_struct(DefId { krate: 1, node: 45056 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1708, flags: 0 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7258:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7259:DEBUG:rustc::middle::typeck::infer: rollback!
7260:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7261:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7262:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7263:DEBUG:rustc::middle::typeck::infer: commit_from!
7264:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7265:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7266:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7267:DEBUG:rustc::middle::typeck::infer: rollback!
7268:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7269:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7270:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7271:DEBUG:rustc::middle::typeck::infer: probe()
7272:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7273:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'r)
7274:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::io::Chars<'_,<generic #0>> as core::iter::Iterator<core::result::Result<char,std::io::IoError>>>
7275:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::Chars<'_,<generic #0>> as core::iter::Iterator<core::result::Result<char,std::io::IoError>>> <: <Foo<T> as core::iter::Iterator<T>>)
7276:DEBUG:rustc::middle::typeck::infer: commit()
7277:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7278:DEBUG:rustc::middle::typeck::infer: try()
7279:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7280:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<char,std::io::IoError>, T)
7281:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_enum(DefId { krate: 3, node: 48246 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_char, id: 2, flags: 0 }, t_box_ { sty: ty_struct(DefId { krate: 1, node: 45056 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1708, flags: 0 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7282:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7283:DEBUG:rustc::middle::typeck::infer: rollback!
7284:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7285:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7286:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7287:DEBUG:rustc::middle::typeck::infer: commit_from!
7288:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7289:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7290:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7291:DEBUG:rustc::middle::typeck::infer: rollback!
7292:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7293:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7294:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7295:DEBUG:rustc::middle::typeck::infer: probe()
7296:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7297:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7298:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<std::io::IncomingConnections<'_,<generic #1>> as core::iter::Iterator<core::result::Result<<generic #0>,std::io::IoError>>>
7299:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<std::io::IncomingConnections<'_,<generic #1>> as core::iter::Iterator<core::result::Result<<generic #0>,std::io::IoError>>> <: <Foo<T> as core::iter::Iterator<T>>)
7300:DEBUG:rustc::middle::typeck::infer: commit()
7301:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7302:DEBUG:rustc::middle::typeck::infer: try()
7303:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7304:DEBUG:rustc::middle::typeck::infer::equate: eq.tys(core::result::Result<<generic #0>,std::io::IoError>, T)
7305:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_enum(DefId { krate: 3, node: 48246 }, Substs { types: VecPerParamSpace {TypeSpace: [t_box_ { sty: ty_infer(<generic #0>), id: 9292, flags: 4 }, t_box_ { sty: ty_struct(DefId { krate: 1, node: 45056 }, Substs { types: VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }), id: 1708, flags: 0 }], SelfSpace: [], FnSpace: [], }, regions: NonerasedRegions(VecPerParamSpace {TypeSpace: [], SelfSpace: [], FnSpace: [], }) }) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7306:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7307:DEBUG:rustc::middle::typeck::infer: rollback!
7308:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7309:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7310:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 3 })
7311:DEBUG:rustc::middle::typeck::infer: commit_from!
7312:DEBUG:rustc::middle::typeck::infer::unify: IntVid: commit()
7313:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: commit()
7314:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: commit(2)
7315:DEBUG:rustc::middle::typeck::infer: rollback!
7316:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7317:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7318:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: rollback_to(RegionSnapshot { length: 0 })
7319:DEBUG:rustc::middle::typeck::infer: probe()
7320:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(0)
7321:DEBUG:rustc::middle::typeck::infer::region_inference: created new region variable '<generic lifetime #0> with origin EarlyBoundRegion(new-ice.rs:10:1: 14:2,'a)
7322:DEBUG:rustc::middle::traits::select: match_trait_refs: obligation=Obligation(trait_ref=<Foo<T> as core::iter::Iterator<T>>,depth=0) trait_ref=<collections::bitv::MaskWords<'_> as core::iter::Iterator<(uint,u32)>>
7323:DEBUG:rustc::middle::typeck::infer: sub_trait_refs(<collections::bitv::MaskWords<'_> as core::iter::Iterator<(uint,u32)>> <: <Foo<T> as core::iter::Iterator<T>>)
7324:DEBUG:rustc::middle::typeck::infer: commit()
7325:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(2)
7326:DEBUG:rustc::middle::typeck::infer: try()
7327:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarBindings: start_snapshot(3)
7328:DEBUG:rustc::middle::typeck::infer::equate: eq.tys((uint,u32), T)
7329:DEBUG:rustc::middle::typeck::infer::combine: super_tys: a_sty=ty_tup([t_box_ { sty: ty_uint(uint), id: 8, flags: 0 }, t_box_ { sty: ty_uint(u32), id: 11, flags: 0 }]) b_sty=ty_param(ParamTy { space: TypeSpace, idx: 0, def_id: DefId { krate: 0, node: 23 } })
7330:DEBUG:rustc::middle::typeck::infer: try() -- r.is_ok() = false
7331:DEBUG:rustc::middle::typeck::infer: rollback!
7332:DEBUG:rustc::middle::typeck::infer::unify: IntVid: rollback_to()
7333:DEBUG:rustc::middle::typeck::infer::unify: FloatVid: rollback_to()
7334:DEBUG:rustc::middle::typeck::infer::region_inference: RegionVarB
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment