Change error reporting and fix a bug where "[[if [= 1 1] [let [[y int]]]
[:= y 3]] [:= x 2]]" doesn't parse properly