package coffee.liz.rookery /** Wall-clock time in Unix epoch milliseconds. */ expect fun epochMillis(): Long /** Monotonic milliseconds for measuring durations; never goes backwards. */ expect fun monoMillis(): Long /** A random identifier, unique enough to name devices and new entities. */ expect fun randomId(): String /** Today's date here, as yyyy-mm-dd. */ expect fun today(): String /** Mutual exclusion on [lock] (reentrant). */ expect fun locked(lock: Any, block: () -> T): T