But they're not interchangeable, so they give an person reading the code a strong hint whether it's a array index, function call/grouping, or a code block.
Oh, that's yet another issue: in the context of the above example (which, incidentally, was not merely a list of all kinds of brackets) the meaning of the pair of square brackets is changed from 'array index' to 'lambda'.
I don't adblock because I don't want ads; I adblock because the vast majority of ads are garbage, distracting, noisy, and frustrating, blocking huge swaths of the page and making the content harder or impossible to see, and because tracking pixels, third-party JS, analytics, and so on all make page loading 10-30 times slower (or worse).
If a company is serving good, simple ads, if they don't take up an inordinate amount of space, slow my computer, waste massive amounts of bandwidth, and overall ruin my web browsing experience, I'm fine with it.
But no one is. So I adblock.
If the end result of adblock is that websites stop being slow, user-hostile blobs of ads and third-party analytics, then I'd consider that an overall win. If the result is that websites start relying on reasonable subscription or access fees and that people become willing to pay that, then even better.
Obviously there are more than two options, but I'm asking about your preference between those two. You can give me a ranking of order of preference for all the different options you can think of if you prefer, but I'm mostly interested where paywalls fall in relation to ads.
I find that the best media is created by people who have a job other than "content creation to farm eyeballs for ads". If advertising disappeared, there'd be a lot less crap on the internet.