fn sub_timestamplike_interval<'a, T>(
    a: CheckedTimestamp<T>,
    b: Datum<'_>
) -> Result<Datum<'a>, EvalError>where
    T: TimestampLike,