@Deprecated(forRemoval = true, since = "8.2")
	@SafeVarargs
	public static <T> Rule<T> R(
		final String name,
		final Expression<T>... alternatives
	) {
		return R(new NonTerminal<>(name), alternatives);
	}
Factory method for creating a new rule. The {@code elements} array doesn't
allow {@link Rule} objects.

@param name the name of start symbol of the rule
@param alternatives the list of alternative rule expressions
@throws IllegalArgumentException if the given list of
        {@code alternatives} is empty
@throws NullPointerException if one of the arguments is {@code null}
@param <T> the terminal symbol value type
@return a new rule
@deprecated Will be removed, use {@link #R(String, Element[])} instead
jenetics.ext/src/main/java/io/jenetics/ext/grammar/Cfg.java