No broken tests left. There was an error in test, according to spec '<!----!\\u0000-->' input should emit 2 errors: one for '--!' sequence in comment and second for NULL character in comment. Now some additional work required to support UTF-16 chars in some case, then refactorings and optimizations come to place