pub fn prefer_snap( s: i64, what: i32, range: &Geometry<'_>, allow: &mut u8, part: &Partition<'_>, dist: &mut i64) -> u8