Why is this an issue?

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

How to fix it

Code examples

Noncompliant code example

File 1:
function fly return type1 end;

File 2:
function fly return type1 end;

Compliant solution

File 1:
function fly return type1 end;

File 2:
function dream return type1 end;