PEP-660 support and IDEs

The name _foo is an implementation detail that can easily be changed. I’d happily take a PR to do so. So far, it’s not been an issue (although that may simply be because setuptools doesn’t use editables and setuptools is the only backend in common use that can build C extensions).