pub fn coerce_compare_primitive( left: &Primitive, right: &Primitive) -> Result<CompareValues, (&'static str, &'static str)>