# 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.