`printf("%8p", (void *)0)` outputs `(nil)` rather than ` (nil)` because out_rev_() only right-justifies if FLAGS_ZEROPAD is 0. Suggest `out_rev_(output, ")lin(", 5, width, flags & ~FLAGS_ZEROPAD) :`