Just commenting to say that I also support implementing new features when they’re ready as opposed to waiting and batching them together.
I’ll also add a pro to this that hasn’t been mentioned yet: the more time something has been used, the more likely you are too find bugs/improvements. It sounds like we could have had 500 more days worth of scrutiny on ES modules if it were merged when it was ready, and I don’t think that’s a negligible loss.
That’s true, but it was quite far off being ready when it was first opened. I haven’t looked in a lot of detail recently, but I don’t think it’s quite ready even now.