I like Rust's "{:?}" for quick debug prints, and my Mallow preprocessor is powerful enough to allow me adding a similar feature to C
`debug!("%d %v", a, b);` expands into `log_debug("%d %s", a, show(b));` plus some memory management code, and then the polymorphic `show` function is implemented with C11 _Generic