This looks nice, but the previous logic was to invoke both `h(unquote(__MODULE__), ...)` and `h(Kernel, ...)`. So it should rather be like this?

```
Enum.reduce candidates, :not_found, fn
  mod, :ok -> h(mod, unquote(name)); :ok
  mod, _ -> h(mod, unquote(name))
end
```