let time; export function getTime() { if (!time) { throw new Error('no time set! use setTime to define a time source'); } return time(); } export function setTime(func) { time = func; }