# Functions
Evaluate function evaluates given algebraic expression and return its result.
IdentifierToken is constructor for TokenWithValue structure.
OperatorToken is constructor for TokenWithValue structure.
ValueToken is constructor for TokenWithValue structure.
# Structs
Stack struct is naive but fully functional implementation of operand stack.
TokenWithValue structure represents token tied with its value (if any).
# Type aliases
Operator type for all functions that implements any dyadic operator.