{
  "isError" : false,
  "request" : {
    "budget" : {
      "maxHits" : 100,
      "maxWallClockMs" : 30000
    },
    "points" : [ {
      "file" : "countdown.ek9",
      "line" : 10
    } ],
    "until" : {
      "kind" : "comparison",
      "literal" : 4,
      "op" : "==",
      "path" : "i"
    },
    "watch" : [ "i", "total" ]
  },
  "response" : {
    "completeness" : "hits are exact; values kept for every hit",
    "elapsedMs" : "<timing>",
    "hits" : 4,
    "meta" : {
      "serverMs" : "<timing>"
    },
    "msPerHit" : "<timing>",
    "nextStep" : "ek9_debug_inspect {action:'stop'} to look at the thread stopped at the last hit",
    "rows" : [ {
      "tick" : 1,
      "values" : [ "1", "0" ]
    }, {
      "tick" : 2,
      "values" : [ "2", "1" ]
    }, {
      "tick" : 3,
      "values" : [ "3", "3" ]
    }, {
      "tick" : 4,
      "values" : [ "4", "6" ]
    } ],
    "runId" : "<timing>",
    "runState" : "stopped",
    "sequence" : "<sequence>",
    "siteId" : "countdown.ek9:10",
    "status" : "ok",
    "stoppedBecause" : "until",
    "summary" : "4 hit(s); stopped because until",
    "thread" : "main",
    "truncated" : false,
    "watch" : [ "i", "total" ]
  },
  "scenario" : "until_a_condition",
  "tool" : "debug_observe"
}
