hrwcc: a self-compiling C compiler