let the_bits:usize = unsafe { std::mem::transmute(pointer) };
let the_bits = pointer as *const _ as usize;