syllogism crate defines the traits
Specialize that can be used in a
work-around to have some specialization in Rust.
These traits require a large amount of boilerplate.
impl_specialization macro can be used to generate this boilerplate.
Procedural macro to allow
Specialize-based specialisation for a number of
data-types, allowing handling each other data-type in the generic way.