/// <summary>
        /// Makes a list of non terminals.
        /// </summary>
        /// <param name="term">The term.</param>
        /// <returns>A list of non temrinal</returns>
        public static NonTerminal List(this BnfTerm term)
        {
            var nonTerminal = term.Plus();

            nonTerminal.SetFlag(TermFlags.NoAstNode);
            return(nonTerminal);
        }