{
  "isError" : false,
  "request" : {
    "fields" : [ "customerName", "total" ],
    "mode" : "fields",
    "symbol" : "Order"
  },
  "response" : {
    "conflicts" : [ ],
    "edits" : [ {
      "after" : "\n      Order()\n        ->\n          customerName as String\n          total as Float\n        this.customerName: customerName\n        this.total: total",
      "endLine" : 15,
      "file" : "task.ek9",
      "startLine" : 15,
      "type" : "insert"
    } ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "nextStep" : "The existing Order(customerName) is still there and still called - task.ek9:25 'order <- Order(\"Ann\")'. Those calls keep building with it, so the new parameters stay unset there. In one call: ek9_edit_file path:'<workspace-root>/task.ek9' edits:[{mode:'find-replace', find:'Order(\"Ann\")', replace:'Order(\"Ann\", <total>)'}] - replace each <...> with the value to pass. Edit the call; do not add a second declaration. (To EXTEND that constructor instead of adding one: ek9_change_signature symbol:'Order.Order' add-parameter, which updates its calls too.)",
    "resolvedPath" : "<workspace-root>/task.ek9",
    "risk" : {
      "crossesModuleBoundary" : false,
      "estimatedSeverity" : "trivial",
      "fileCount" : 1,
      "lineCount" : 1,
      "touchesPublicApi" : false,
      "touchesTests" : false
    },
    "status" : "applied",
    "summary" : "Added constructor from 2 fields to Order",
    "workspaceHash" : "<workspace-hash>",
    "wouldBeDiagnostics" : [ ],
    "written" : true
  },
  "scenario" : "extending_constructor_names_still_live_calls",
  "tool" : "add_constructor"
}
