I had an idea, again. oh dear
I think I could rebuild my old C-to-Rust translator, Corrode, except this time instead of only taking C it would accept any language with a tree-sitter grammar; and instead of only producing Rust it would let you construct any text you want; and instead of trying to be fully automatic and one-size-fits-all it would be interactive and help you write your own rewrite rules to fit your specific source code
using tree-sitter means that, unlike both Corrode and c2rust, you don't have to run the source through the C pre-processor first, so you can preserve comments and also decide how you want each macro translated
purely syntax-directed translation doesn't get you 100% of the way to a correct C to Rust translation, but it covers almost all the most boring parts of a manual translation. and maybe a little extra logic would fit cleanly to help with things like control flow, or C's terrifying arithmetic type promotion rules
while thinking about this I realized you could also build a simple syntax-directed compiler to assembly language the same way, and being interactive might make it a great tool for teaching part of an intro to compilers
so… that seems neat?

@jamey i really want to say something intellectually encouraging here but all i got is
YESS!! DO ITTTT!!!
what's the best way for your friends to cheer you on, towards work on this idea?