A simple arithmetic expression parser and evaluator with some immutability and lazy evaluation in c++.