Rust does support it like that:
const limit:i32 = 30;
let n = 10;
let mut r = if n > limit { "big" } else { "small "};
println!("{} is {} than {}", n, r, limit);
do you think would be nice that in D as well? I find it can increase code reability...