From PR #9878 @dhalbert suggests:
Suppose _bleio for HCI was actually called _bleio_hci. The libraries would do something like:
try:
import _bleio
except ImportError
import _bleio_hci as _bleio
Conceivably, one could make a build that would support both, though it's not of much use (though there are compile issues about that, so you don't have to duplicate the shared-bindings code).