The function name function has the same parameter types as another function.
The function conflicts with another function declaration because it has the same parameter types and has only a different return type. A function must not conflict with a generic native function by using the same parameter types.
Ensure that the name, return type, and parameter types of the function are different from those of the other functions.