If the new package starts with ".", All top-level identifiers will have prefixes to prevent conflicts, and their uses will also be updated.
for example, I use ".int" package name to generalize queue, the "New" function will rewrite to "intNew", this changed the visibility of the template function "New". If I used ".Int", it may changed the visibility of those identifiers started with lower case character. So I recommend to keep the visibility of the top-level Identifiers.