Кстати, какие штуки можно в Си добавить? Алгебраические эффекты и алгебраические типы данных добавляю, замыкания без расширений нормальные не сделать, foreach всякий тоже не рассматриваю
Можно добавить макрос RUST_EVAL(code) где code - код на языке Раст. На этапе компиляции сишка компилирует этот код, и динамически линкует остальной сильный код к этому на расте.