Nesting ternary expressions makes the code hard to read and understand.
assign fly = condition_1 ? (condition_2 ? a : b) : c;