@notgull Have you considered having Dozer compile an intermediate language that is similar to rust but not full rust and then implement the actual rust compiler in that intermediate language? That would follow the "Descent Principle" you describe in your blog post and probably be easier than doing the entire compiler in C.