Better error reporting for bad blocks. Gives the wrong line number, but it is close. And it doesn't screw up the error reporting for anything else.
Starting to add some types for the AST nodes. They are no longer just object & IList<object>. Not a lot better - most are just Node. But at least disambiguates the strings from the nodes.
More particular error reporting. Require declarations at the top level, and require at least one. This required updating all the tests, since I'd mostly been using if expressions as my top-level blocks before. And that's not legal Fools.