Add support for Ada, C#, D and Rust