You can't disable this "feature", so you still don't know where things end / begin. Some tags can't be nested in
while you could expect that they can:
Paragraph with a list won't work as you could think
Test
Something else
Parses to:
Paragraph with a list won't work as you could think
Test
Something else
Similarly, in JS you are paying the price for optional semicolons even if you decide to use them.
return
{
x: 1
};
Will still not work even if you use semicolons elsewhere. So I don't see any advantage to actually using semicolons. JS is not worse than Python with it's basic inference, and yet in Python people will almost yell at you if you attempt to use a semicolon :)
I'd much prefer these features to be opt-in (yea, give me XHTML back for generated content). But when I can't can't disable them, why not embrace them ;)