combination of switch expression syntax with "[expression1, ...]" for multiple things, and switch/layout body syntax with "foo: bar;" produce(switch_name, [ IORE: expression; COAL: expression; ], [ STEL: expression; ], run_again);