parser fixes and opt, parse array, printer pretification
if printing tests
parse string
array and string eval tests