I am old enough to remember when .com .net .org and so on had real meanings. But those days are long, long gone. When was the last time any registrar ever refused to issue a name based on the nature of the entity requesting it?
Unlike .org, .gov has actually gotten tighter since the early days for new registrations, though they didn't push the legacy non-federal sites off.
.edu has also gotten more, not less, restrictive, IIRC.
And .ngo, .mil, .int have clear and enforced meanings.
A lot of newer domains do, too, though not always by type of entity.