Neat.  Can we just leverage this?  For example what about something like the following in the `key is not None` case?

```Python
    keyiters = [((key(item), item) for item in itr) for itr in iters]
    return map(second, heapq(*keyiters))
```

It'd be nice to offload this entire function to the standard library if possible.