/** A message representing an else-if */
message Elif {
required Expr condition = 1; // The condition to call if
required Expr then = 2; // The expression to call
}
/** A message representing an if expression */
message IfExpr {
required Expr condition = 1; // The condition to call if
required Expr then = 2; // The expression to call
repeated Elif elif = 3; // The else-if conditions
required Expr else = 4; // The else condition
}