Consider the ramifications, and make the change if
worthwhile, to move the common expression language
(Adam and Eve) parser code from leveraging the
std::stream APIs to one that is iterator based. What
kind of requirements should be placed on the iterator
types for the parsing to take place successfully?