Stable a b i is the application binery interphase. That guarantees that extension modules that use a limited set of capi functions don't have to be recompiled for each new pipe conversion. You don't want people hafter re write the limited api. Some functions suddenly have three arguments instead of two, or no longer exists, or return memory that you own instead of a returning a borrowed reference. It's y just not, tis, not worth it.