this crate uses feature negativeimpls and autotraits
You may want to do something like
```rust
struct Foo
impl
but it wont work because it conflicts with implementation
impl
provided by
core`.
so we have to bound Foo<T> != Foo<U>
this crate provides trait NotEqual
(T, U): NotEqual
is equivalent to T != U
so this will work
```rust
struct Foo
impl
more simply...
rust
struct Foo
impl
this crate also provides Equal