Print_D, PrintLine_D, WriteLine_D, WriteLine_E, etc. naming conventions for an array of options. Readability and variable de-clutteringVarArrayAdd(type, …) etc. Use macros as a way to do loose type-checking on “templated” API functions and structs, Andrew Reece's talk about parameter packing and register usage for XAR APIFILE, LINE and func#define _(left, op, right) op(left, right)` → `_(a, Add, _(b, Mul, c))#if 0 blocks before compilation to do basic codegen.meta files approach in RAD Debugger, X-Macros comparison, scraping comparison