>> zip.shortest(...) # same as zip(...) / zip.longest(...) / zip.checksame(...)This is a very good example. chain.from_iterator() feels a little weak to me since there's just the one alternate constructor, whereas zip would hypothetically have several.But I actual do use both 'datetime(...)' and 'datetime.fromfoo(...)' in practice. I had forgotten those.I don't prefer this API, but I don't hate it given the examples.