Binary expressions contain 2 child expression.
Constant expressions are leaf nodes, contains literal numbers.
A set of flags for algebraic expressions, so we can quickly determine some properties, like whether the expression is rational, radical, what types of leaf nodes it has, etc.
Unary expressions contain only a single child expression.