obj
IEquatable<Symbol>
IStructuralEquatable
IComparable<Symbol>
IComparable
IStructuralComparable
data types for nonterminals and terminals
NS string
string
TS string