fix string_each_char to work with new ast
start a test suite for the examples
Update the parser.

Closes #209
Closes #180