pub fn best_size(size_hint: (usize, Option<usize>)) -> usize
given a size hint, calculate the best size