{
  "version": "3.15",
  "name": "Test11: Expression & Calculation",
  "registry": {
    "params": ["a(INT)", "b(INT)"],
    "vars": ["$sum(INT)", "$product(INT)", "$comparison(STRING)", "$combined(STRING)"]
  },
  "steps": [
    { "id": "Set_Sum",     "target": "$sum",     "value": "=a + b",   "next": "Set_Product" },
    { "id": "Set_Product", "target": "$product",  "value": "=a * b",   "next": "Branch_Compare" },
    {
      "id": "Branch_Compare",
      "cases": [
        ["=a > b",  "Set_AGreater"],
        ["=a == b", "Set_Equal"],
        ["ELSE",    "Set_BGreater"]
      ],
      "next": "Set_Combined"
    },
    { "id": "Set_AGreater", "target": "$comparison", "value": "\"a > b\"",  "next": "RETURN" },
    { "id": "Set_Equal",    "target": "$comparison", "value": "\"a == b\"", "next": "RETURN" },
    { "id": "Set_BGreater", "target": "$comparison", "value": "\"a < b\"",  "next": "RETURN" },
    {
      "id": "Set_Combined",
      "target": "$combined",
      "value": "=\"sum=\" + $sum + \", product=\" + $product + \", comp=\" + $comparison",
      "next": "Stop_End"
    },
    { "id": "Stop_End" }
  ]
}
