I'm on the fence here, on the one hand I think the potential false positives pollution here should be avoided but our developers should know to require bits of the std-lib when they use them. I'm not against rewriting the longer hooks module if we choose not to use `Forwardable`