{
  "isError" : false,
  "request" : {
    "endColumn" : 32,
    "file" : "Tax.ek9",
    "line" : 11,
    "newParameterName" : "rate",
    "startColumn" : 25
  },
  "response" : {
    "conflicts" : [ {
      "col" : 35,
      "file" : "<workspace-root>/Tax.ek9",
      "kind" : "threaded-value-changes-meaning",
      "line" : 20,
      "message" : "`taxRate` is the property `taxRate` declared on line 6 here, but at this call site it would read the property `taxRate` declared on line 17. Not changed: pass this caller its own value with ek9_change_signature (add-parameter with valueForExistingCalls), or introduce the parameter from an expression that reads only values every caller can see."
    } ],
    "edits" : [ ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "risk" : {
      "crossesModuleBoundary" : false,
      "estimatedSeverity" : "trivial",
      "fileCount" : 0,
      "lineCount" : 0,
      "touchesPublicApi" : false,
      "touchesTests" : false
    },
    "status" : "conflicts",
    "summary" : "Cannot introduce parameter on method charge — 1 conflict",
    "workspaceHash" : "<workspace-hash>",
    "wouldBeDiagnostics" : [ ],
    "written" : false
  },
  "scenario" : "field_rebound_at_caller",
  "tool" : "introduce_parameter"
}
