The C language and gcc are a cyclic dependency too.
If you can bootstrap it, and you can, then it's not really a hard, unbreakable cycle, right? It's just an option that's quicker than starting from tcc or whatever every time.
https://bootstrappable.org/ https://bootstrapping.miraheze.org/wiki/