fix #5069 -- (1,(2,3)) shouldn't be considered a bits tuple, since the (2,3) needs a GC root
don't make unnecessary assumptions about the iterator wrapped by enumerate