An empty `__all__` should be represented as "there is no public items". But autodoc considers all items on the module are public. This changes the behavior to correct one.