use NonNull;
use crateBitWidth;
use crateLimb;
/// An arbitrary-precision integer.
union ApIntData
/// `ApInt` can safely be sent across thread boundaries, since it does not own
/// aliasing memory and has no reference counting mechanism.
unsafe
/// `ApInt` can safely be shared between threads, since it does not own
/// aliasing memory and has no mutable internal state.
unsafe