public static <T> Var<T> of(final String name, final int index) {
		return new Var<>(name, index);
	}
Create a new variable with the given {@code name} and projection
{@code index}.

@see #parse(String)

@param name the variable name. Used when printing the operation tree
       (program)
@param index the projection index
@param <T> the variable type
@return a new variable with the given {@code name} and projection
        {@code index}
@throws IllegalArgumentException if the given {@code name} is not a valid
        Java identifier
@throws IndexOutOfBoundsException if the projection {@code index} is
        smaller than zero
@throws NullPointerException if the given variable {@code name} is
        {@code null}
jenetics.prog/src/main/java/io/jenetics/prog/op/Var.java