Specification files and implementation files are not generated for objects of explicit type.
Instead, an external declaration is generated in the specification file for the package to which the object belongs. For example, the following declaration is generated for an object C of type B in the specification file for the package that owns C:
struct B; extern struct B C;