pub fn usize_to_bits(x: usize, n_bits: u32) -> Vec<bool>