A 24-bit unsigned integer type that only takes up 24 bits of space
(unlike u24 in the ux crate which takes up “as much space as
the smallest integer type that can contain [it]” and hence 32
bits?)
Requires a pub static DO_WARN_THREAD: AtomicBool = AtomicBool::new(false); in the scope, which can be changed via
...::DO_WARN_THREAD.store(true, std::sync::atomic::Ordering::SeqCst);.