I think I'm actually in total disagreement with this. I think using semicolons as statement terminators is quite easy and doesn't require any knowledge of the ASI in terms of _adding_ semicolons. The one (potential) issue with not being aware of the ASI when using semicolons as statement terminators is for something like:
return
{
a: 0
};
since you can't disable ASI. Even in the above case, however, "standard" JS style would prevent the issue.