@SafeVarargs
	public static <T> Expression<T> E(final Symbol<T>... symbols) {
		return new Expression<>(List.of(symbols));
	}
Factory method for creating an expression with the given
{@code symbols}.

@param symbols the expression symbols
@throws IllegalArgumentException if the list of {@code symbols} is
        empty
@param <T> the terminal symbol value type
@return a new expression
jenetics.ext/src/main/java/io/jenetics/ext/grammar/Cfg.java