update for Boost.Optional changes in 1.56
tweak method signatures for Tcl 8.6
remove gratuitous lexeme[]s
(slightly) simplify lexer-based parsers through use of tokenize_and_parse API