added `__all__`s to all the various macros to control namespace pollution