DErive DEref
[](https://crates.io/crates/dede)
there were already some macros for deriving `Deref`
but wasn't flexible enough
this macro supports structs with generic types and tuple structs
```rust
use dede::*;
pub struct Foo {
}
```