public static TensorAddress of(String[] labels) {
        return switch (labels.length) {
            case 0 -> of();
            case 1 -> of(labels[0]);
            case 2 -> of(labels[0], labels[1]);
            case 3 -> of(labels[0], labels[1], labels[2]);
            case 4 -> of(labels[0], labels[1], labels[2], labels[3]);
            default -> {
                var labelObjs = new Label[labels.length];
                for (int i = 0; i < labels.length; i++) {
                    labelObjs[i] = LabelCache.GLOBAL.getOrCreateLabel(labels[i]);
                }
                yield new TensorAddressAnyN(labelObjs);
            }
        };
    }
Parent of tensor address family centered around each dimension as int.
A positive number represents a numeric index usable as a direct addressing.
- 1 is representing an invalid/null address
Other negative numbers are an enumeration maintained in {@link Label}

@author baldersheim
vespajlib/src/main/java/com/yahoo/tensor/impl/TensorAddressAny.java