REFCOUNT_WARN
REFCOUNT_WARN("saturated; leaking memory");
REFCOUNT_WARN("saturated; leaking memory");
REFCOUNT_WARN("addition on 0; use-after-free");
REFCOUNT_WARN("underflow; use-after-free");
REFCOUNT_WARN("decrement hit 0; leaking memory");
REFCOUNT_WARN("unknown saturation event!?");
REFCOUNT_WARN(new == UINT_MAX, "refcount_t: saturated; leaking memory.\n");
REFCOUNT_WARN(!refcount_inc_not_zero(r), "refcount_t: increment on 0; use-after-free.\n");
REFCOUNT_WARN(new > val, "refcount_t: underflow; use-after-free.\n");