I use a lot of internal, (and inappropriately placed in HAL) macros to simplify various things that are actually generic. Interest in this published as a crate. These all take complicated syntax and reduce is to the semantically meaningful parts. - Unmask and set priorities for cortex-m NVIC - Parse a number from a u8 slice - Write a number to a u8 slice - Initialize globals in bulk (Mutex