def fn(*args):
    if ((len(args) == 1) and (not isinstance(args[0], tuple))):
        return args[0]
    return dataset_ops.Dataset.zip(tuple([(fn(*arg) if isinstance(arg, tuple) else arg) for arg in args]))
def fn(*args):
    if ((len(args) == 1) and (not isinstance(args[0], tuple))):
        return args[0]
    return dataset_ops.Dataset.zip(tuple([(fn(*arg) if isinstance(arg, tuple) else arg) for arg in args]))