The ideal solution is to use modules/classes and parameters names to contextualize, eg:
Windows.find_kit_root(key)
And is even better if your language supports pattern match on the parameters like elixir, so you can "overload" the function with many types of arguments, eg:
Windows.find_kit_root(%User{key: key})
Windows.find_kit_root(%Admin{key: key})
Providing different behaviors to the same function name