```rust #[derive(Float)] struct A<T:Float>(T); ``` Here, [`float`](https://docs.rs/num-derive/0.2.3/src/num_derive/lib.rs.html#607-792) will try to implement Float for `T`, but `T` is a parameter. Instead, it should: ```rust impl<T:Float> Float for A<T>{...} ```