Invalid input args when calling ExecuteActivity

I’m currently using the Temporal go-sdk and I’m running into an issue where I’m calling ExecuteActivity but I’m passing the wrong activity inputs.

I understand why the developer team had to go into the variadic generic signature, but at the same time, we lost the capability of the compiler to warn us about issues like this.

Wondering if anyone found a smart way to prevent this. I was thinking about a linter that would validate if the passed args match the function signature.