Redundant type implementation: You would have to re-implement the join method every time for objects that can retrieve elements in order (iterables), such as tuples, sets, and generators. Beauty of ...