package coffee.liz.rookery actual fun today(): String = java.time.LocalDate.now().toString() actual fun epochMillis(): Long = System.currentTimeMillis() actual fun monoMillis(): Long = System.nanoTime() / 1_000_000 actual fun randomId(): String = java.util.UUID.randomUUID().toString().replace("-", "").take(16) actual fun locked(lock: Any, block: () -> T): T = synchronized(lock, block)