One example where it’s useful for a method to call another method with the same signature is a dispatcher. A dispatcher is a method that uses its arguments to select one of several other methods to invoke; then it passes most or all of its arguments to the chosen method.
This was my intention for the evolvable program; have a dispatcher thay might randomly select one of several possible implimentations, return the result and the name of the implimentation used. Could use this with evolutionary algorithm to select best combination of implimentations, with some penalty for methods which require more parameters. Would be useful to adapt the approach depending on the input data with this kind of approach.