https://trifectatech.org/blog/fixing-our-own-problems-in-the-rust-compiler/