pub fn merge_values(
    left: &UntaggedValue,
    right: &UntaggedValue
) -> Result<UntaggedValue, (&'static str, &'static str)>