which creates a little more sharing than the automatic caching of modules, but only for a program that explicitly attaches module declarations to share