Actually support `:hof` `fn-provider`s.
Docstring for `defprovider`.