To avoid confusion, even in different scopes, there should not be multiple packages with the same name.
File 1:
package fly;
...
endpackage
File 2:
package dream;
package fly;
...
endpackage
...
endpackage
File 1:
package fly;
...
endpackage
File 2:
package dream;
package sleep;
...
endpackage
...
endpackage