if (len(partition) < 3) or (len(partition) > 4):
        raise ArgumentError("Partition tuple must have 3 or 4 fields")