fn date_trunc_interval<'a>(
    a: Datum<'_>,
    b: Datum<'_>
) -> Result<Datum<'a>, EvalError>