fix: functions are now unique types and require casting to function pointers

See rust-lang/rust#19891

---

To test locally I have used this fork of `collect-rs` (Gankro/collect-rs#39), since the original one is still broken with today's nightly.

The macro source code could probably use better naming...