#[allow(dead_code)]
pub trait BigEndianBitString {
fn bits(&self) -> usize;
fn bits_inc(&mut self, prefix: usize) -> bool;
fn bit_get(&self, ndx: usize) -> bool;
fn bit_set(&mut self, ndx: usize, bit: bool);
fn bit_flip(&mut self, ndx: usize);
fn shared_prefix_len(&self, other: &Self, max_len: usize) -> usize;
fn set_false_from(&mut self, ndx: usize);
fn is_false_from(&self, ndx: usize) -> bool;
fn set_true_from(&mut self, ndx: usize);
fn is_true_from(&self, ndx: usize) -> bool;
fn bits_prefix_of(&self, prefix_len: usize, value: &Self) -> bool;
}