`TimeDeltaLiteral` accepts only positive numbers, while `DateDeltaLiteral` has no such restriction
TimeDeltaLiteral requires the value to be a positive integer (typeof_TimeDeltaLiteral).
DateDeltaLiteral doesn't require the value to be a positive integer (typeof_DateDeltaLiteral).
This is an inconsistency and it was found by a customer.
Could we remove the constraint on the positive value in TimeDeltaLiteral?
I think it would be important to explain why this is a problem in the first place. Could you maybe sketch a short example where you think this behaviour is wrong?
This is an example of what I would like to do.

In the first case I can use the variable n for days, months and years, but I can't do the same for hours, minutes and seconds. This is because TimeDeltaLiteral requires its value to be positive.
I don't understand why we have the restriction only on TimeDeltaLiteral and what is the reason to be restricted to only positive values?
Hi, in my opinion also this restriction to "only positive values" makes no sense.
Shouldn't both typesystem-rules for DateDeltaLiteral and TimeDeltaLiteral look the same?