Why is this an issue?

Using multiple times the same name for different procedures is confusing. Names should be unique and should describe the functionality.

How to fix it

Code examples

Noncompliant code example

File 1:
procedure fly is
begin
  ...
end;

File 2:
procedure fly is
begin
  ...
end;

Compliant solution

File 1:
procedure fly is
begin
  ...
end;

File 2:
procedure dream is
begin
  ...
end;