def zip_tuple(a_tuple):
    """Zip a tuple of tuple pairs into a tuple (cached)

    >>> zip_tuple((('hi', 123), ('hello', 321)))
    (('hi', 'hello'), (123, 321))
    """

    tuple1, tuple2 = zip(*a_tuple)
    return tuple1, tuple2