I think an object type like `Iterator<T=uint>` currently just ignores the `T=uint` bounds found in the `ExistentialBounds` struct.