public bool HasTerminals(ISet <string> nonTerminals) { return(Right.Any(t => !nonTerminals.Contains(t) && !Grammar.Eps.Equals(t))); }