also move them next to the trait they are implementing
Iterator::{cmp_by, partial_cmp_by, eq_by}
rand::thread_rng