dateTimeRange function
The half-open range [low, high) a date-like value covers, per R4B
search ยง3.1.1.4.7, or null when written is not a FHIR date.
Implementation
({DateTime low, DateTime high})? dateTimeRange(String written) {
final parsed = FhirDateValue.tryParse(written);
if (parsed == null) return null;
return (low: parsed.low, high: parsed.high);
}