@Override
    public Slice<NAMETYPE> withArguments(List<TensorFunction<NAMETYPE>> arguments) {
        if (arguments.size() != 1)
            throw new IllegalArgumentException("Value takes exactly one argument but got " + arguments.size());
        return new Slice<>(arguments.get(0), subspaceAddress);
    }
Creates a value function

@param argument the tensor to return a cell value from
@param subspaceAddress a description of the address of the cell to return the value of. This is not a TensorAddress
                       because those require a type, but a type is not resolved until this is evaluated
vespajlib/src/main/java/com/yahoo/tensor/functions/Slice.java