I would actually prefer chained ternaries over more verbose if/else expressions with duplicated LHS, so this does go back to the argument about "taste".
This is one of the things I like about Rust. You can have both.
let foo = { if bar { 1 } else if baz { 2 } else { 3 } };
This is one of the things I like about Rust. You can have both.
Unfortunately not all languages are Rust.