Fellow ChucKists,

This is runs;

<<<-1 * second>>>;

Hence we know that negative durations are fine. This, on the other hand causes a problem;

<<<-1::second>>>;

We can get around that by using this;

<<<(-1)::second>>>;

That one does run but it also seems very clumsy to me.

I'm getting the impression that for durations expressed like -3::second the minus sign somehow isn't a part of the number while elsewhere it is. This doesn't strike me as very coherent.

While I was testing some other things around negative durations I noticed that this will crash with seg-fault;

second -=> now;

Admittedly it would be a type of expression that would only be useful with negative durations... Probably quite rare but it shouldn't crash the whole VM like that.

Yours,
Kas.