/// Use this struct when you want to check that two types are equal.
///
/// Examples:
/// ```rust
/// use compile_type_eq::*;
///
/// fn foo<T, U>() where T: CompileEq<U, TypesEq> {}
/// ```
;
;
;
/// Trait is used to be affirmative that there are no external implementations for `CompileEq`.