Allow conversion between types that have overlapping valid values.
We achieve this through the unsafe marker traits convute::marker::Transmute
and convute::marker::TryTransmute
which enable conversions between values,
references, arrays, vecs and slices.