To avoid confusion, even in different scopes, there should not be multiple design units (module, program, interface, package, class, configuration) with the same name.
File 1: module fly; ... endmodule File 2: class fly; ... endclass
File 1: module fly; ... endmodule File 2: class dream; ... endclass