debug_println
debug_println("");
debug_println("\t\t%s: [%c]", name, diff);
debug_println("\t\t%s: [%c]", name, curr ? 'x' : ' ');
debug_println("\t\t%s: %d -> %d", name, prev, curr);
debug_println("\t\t%s: %d", name, curr);
debug_println("\t\t%s: %s -> %s", name, prev, curr);
debug_println("\t\t%s: %s", name, curr);
debug_println("\t\t%s: %s -> %s",
debug_println("\t\t%s: %s", name, curr_buf.s);
debug_println("");
void debug_println(const char *, ...) __printflike(1, 2);
debug_println("write_newline");
debug_println("");
debug_println("write_indent %d", ind);
debug_println("%s: %s -> %s", __func__,
debug_println(
debug_println("paren_indent is now %d", paren_indent);
debug_println("parse: %s", psym_name[psym]);
debug_println("psyms before: %s", before.s);
debug_println("psyms after: %s", after.s);
debug_println("psyms: %s", after.s);