Allows casting between qualified versions of the input type. The unqualified version of the types need to be implicitly convertible in at least one direction.
Safely casts between T and U.
Allows casting one type to another given that the types have the same size, reinterpreting the data.
Numem casting helpers