I don’t think extensions should conflict with each other. In fact, I think you should be able to build an implementation that passes the core specification and all the extensions enabled at the same time.
And I don’t think requires us to keep the number of extensions small. They just need to be very well thought out and considered.