A procedural macro to generate a hash representation of a function as a string slice
The hash is generated as a const with the same visibility as the function the macro is applied
to.
```
use hashfn::hashfn;
pub(crate) fn do_something() {}
// Will expand to
// pub(crate) const DO_SOMETHING_HASH: &str = "<hash>";
// pub(crate) fn do_something() {}
```