https://ideas.creativecasinoties.com/post/fixing-our-own-problems-in-the-rust-compiler-9k5ohv