// Take a look at the license at the top of the repository in the LICENSE file.
/// Allows to cast only when needed.
#[macro_export]macro_rules!auto_cast{($t:expr, $cast:ty)=>{{#[cfg(target_pointer_width ="32")]{$tas$cast}#[cfg(not(target_pointer_width ="32"))]{$t}}};}