hunk.code_window:   ctrl: Controller<any>,
     props: ControllerQueue[number],
     isLoop?: boolean
   ): AsyncResult {
     const { keys, to, loop, onRest } = props
     const defaults = is.obj(props.default) && props.default
     // Looping must be handled in this function, or else the values
     // would end up looping out-of-sync in many common cases.
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit:   const { keys, to, from, loop, onRest } = props
  
hunk.file_path: packages/core/src/Controller.ts
hunk.type: replace
file: {
    "compilerOptions": {
      "baseUrl": ".",
      "forceConsistentCasingInFileNames": true,
      "jsx": "react",
      "lib": ["dom", "es2017"],
      "moduleResolution": "node",
      "noEmitOnError": true,
      "noFallthroughCasesInSwitch": true,
      "noUnusedLocals": true,
      "noUnusedParameters": true,
      "paths": {
        "shared": ["./node_modules/shared/src"],
        "shared/*": ["./node_modules/shared/src/*"]
      },
      "preserveSymlinks": true,
      "sourceMap": true,
      "strict": true,
      "target": "esnext"
    }
  }
  