Implement trait for Fn so that functions that accept traits as parameters can directly receive Fn parameters, such as:
```rust
pub trait ExampleCallback {
}
fn set_callback(callback: impl ExampleCallback) {
}
set_callback(|p1: u32, p2: u32| {
})
```