This trigger takes three arguments. If the first is nonzero, IfElse returns the value of the second argument. Else, it returns the value of the third argument. All arguments are evaluated prior to execution of ifelse.

Format: IfElse(exp_cond, exp_true, exp_false)

Arguments:

- exp_cond (boolean): Expression to test.
- exp_true: Expression specifying value to return if exp_cond is nonzero.
- exp_false: Expression specifying value to return if exp_false is zero.

Return type: Type of exp_true or exp_false, whichever is returned.

Error conditions: Returns 'Bottom' if any of the arguments evaluate to 'Bottom'.

Example:

`value = ifelse(var(3), 1, 2)
; Sets value to 1 if var(3) is not zero, and sets value to 2 if var(3) is 0.`