Handle Unicode byte order marks
Fix AST equality checks
Remove unnecessary blank lines from output