Goal
Allow conversion between types that have overlapping valid values.
Method
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.