fn update_upper_bound( uppers: &mut BTreeMap<String, UpperBound>, col: String, candidate: UpperBound, )