#define MakeUID(hi64, lo64) ((UID) { .hi = (hi64), .lo = (lo64) }) Struct(UID) { u64 hi; u64 lo; }; INLINE b32 uid_eq(UID a, UID b) { return a.hi == b.hi && a.lo == b.lo; } INLINE b32 uid_is_zero(UID v) { return v.hi == 0 && v.lo == 0; } UID uid_true_rand(void); UID uid_combine(UID a, UID b);