def unzip(seq):
    """
    The inverse of the builtin ``zip`` function, this method transposes groups of elements into new
    groups composed of elements from each group at their corresponding indexes.

    Examples:
        >>> list(unzip([(1, 4, 7), (2, 5, 8), (3, 6, 9)]))
        [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
        >>> list(unzip(unzip([(1, 4, 7), (2, 5, 8), (3, 6, 9)])))
        [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    Args:
        seq (Iterable): Iterable to unzip.

    Yields:
        tuple: Each transposed group.
    """
    return zip(*seq)