///|
let moongate_random_id_fallback_counter : Ref[Int] = Ref(0)

///|
fn moongate_random_id() -> String {
  let randomer = @rand.chacha8() catch {
    _ => {
      moongate_random_id_fallback_counter.val += 1
      return "\{@async.now()}-\{moongate_random_id_fallback_counter.val}"
    }
  }
  @uuid.generator(randomer).v4().to_string()
}