Add support for multi-state conditional expressions in rules (`if/then/else`)
Semantics for `else` is that condition does not return any substitutions or substrate query returns false.
Semantics for `else` is that condition does not return any substitutions or substrate query returns false.