Woosh! Sooooo many words I don't know. But it sounds like C can be small. Could you segment off different things and kinda make it modular, so that you add in a piece after you build it for additional capability? Those channels, mutexes, interfaces and maps? That way you could always return to the initial compiler and then redo the entire bootstrap.