fix: keep auxiliary names for private declarations private

This PR limits public auxiliary naming to the module-level name generator and adds coverage for helper visibility under `import all`.
6 files changed