In the typescript lib, the union type of values simply becomes the new value type. ```ts entries<T>(o: { [s: string]: T } | ArrayLike<T>): [string, T][]; ``` Compared to the above, the implementation of this lib is a bit more complex. Please let me know if I've missed something.