fn range_union<'a>( l: Range<Datum<'a>>, r: Range<Datum<'a>>, ) -> Result<Range<Datum<'a>>, EvalError>