pub const once_t = enum(isize)
pub const once_t = enum(isize) { init = 0, done = -1, _, pub inline fn once(predicate: *once_t, context: ?*anyopaque, function: function_t) void { if (predicate.* != .done) { @branchHint(.unlikely); once_f(predicate, context, function); } else asm volatile ("" ::: .{ .memory = true }); switch (builtin.mode) { .debug, .safe => {}, .fast, .small => if (predicate.* != .done) unreachable, } } }