type <'tcx, 'a> = impl : Iterator<Item = (Size, TyAndLayout<'tcx>)> + 'a;