RETURNS [BasicTime.
IF
NOT bootTimeComputed
THEN {
enow: BasicTime.ExtendedGMT ~ BasicTime.ExtendedNow[];
ticksSinceBoot: CARD ~ GetTicksSinceBoot[];
msSinceBoot: CARD ~ TicksToMsec[ticksSinceBoot];
dms: INT ~ INT[enow.usecs/1000] - INT[msSinceBoot];
ds: INT ~ dms/1000;
bootTime ¬ enow.gmt.Update[ds];
bootTimeComputed ¬ TRUE
};