text: //// [/lib/initial-buildOutput.txt]
  /lib/tsc --b /src/third --verbose
  12:01:00 AM - Projects in this build: 
      * src/first/tsconfig.json
      * src/second/tsconfig.json
      * src/third/tsconfig.json
  
  12:01:00 AM - Project 'src/first/tsconfig.json' is out of date because output file 'src/first/bin/first-output.js' does not exist
  
  12:01:00 AM - Building project '/src/first/tsconfig.json'...
  
  12:01:00 AM - Project 'src/second/tsconfig.json' is out of date because output file 'src/2/second-output.js' does not exist
  
  12:01:00 AM - Building project '/src/second/tsconfig.json'...
  
  12:01:00 AM - Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.js' does not exist
  
  12:01:00 AM - Building project '/src/third/tsconfig.json'...
  
  exitCode:: 0
  
  
  //// [/src/2/second-output.d.ts]
  declare namespace N {
  }
  declare namespace N {
  }
  declare function secondsecond_part1Spread(...b: number[]): void;
  declare class C {
      doSomething(): void;
  }
  //# sourceMappingURL=second-output.d.ts.map
  
  //// [/src/2/second-output.d.ts.map]
  {"version":3,"file":"second-output.d.ts","sourceRoot":"","sources":["../second/second_part1.ts","../second/second_part2.ts"],"names":[],"mappings":"AAAA,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;AAED,iBAAS,wBAAwB,CAAC,GAAG,GAAG,MAAM,EAAE,QAAK;ACZrD,cAAM,CAAC;IACH,WAAW;CAGd"}
  
  //// [/src/2/second-output.d.ts.map.baseline.txt]
  ===================================================================
  JsFile: second-output.d.ts
  mapUrl: second-output.d.ts.map
  sourceRoot: 
  sources: ../second/second_part1.ts,../second/second_part2.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/2/second-output.d.ts
  sourceFile:../second/second_part1.ts
  -------------------------------------------------------------------
  >>>declare namespace N {
  1 >
  2 >^^^^^^^^^^^^^^^^^^
  3 >                  ^
  4 >                   ^
  1 >
  2 >namespace 
  3 >                  N
  4 >                    
  1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
  2 >Emitted(1, 19) Source(1, 11) + SourceIndex(0)
  3 >Emitted(1, 20) Source(1, 12) + SourceIndex(0)
  4 >Emitted(1, 21) Source(1, 13) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^->
  1 >{
    >    // Comment text
    >}
  1 >Emitted(2, 2) Source(3, 2) + SourceIndex(0)
  ---
  >>>declare namespace N {
  1->
  2 >^^^^^^^^^^^^^^^^^^
  3 >                  ^
  4 >                   ^
  1->
    >
    >
  2 >namespace 
  3 >                  N
  4 >                    
  1->Emitted(3, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(3, 19) Source(5, 11) + SourceIndex(0)
  3 >Emitted(3, 20) Source(5, 12) + SourceIndex(0)
  4 >Emitted(3, 21) Source(5, 13) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >{
    >    function f() {
    >        console.log('testing');
    >    }
    >
    >    f();
    >}
  1 >Emitted(4, 2) Source(11, 2) + SourceIndex(0)
  ---
  >>>declare function secondsecond_part1Spread(...b: number[]): void;
  1->
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                         ^
  5 >                                          ^^^
  6 >                                             ^^^
  7 >                                                ^^^^^^
  8 >                                                      ^^
  9 >                                                        ^^^^^^^^
  1->
    >
    >
  2 >function 
  3 >                 secondsecond_part1Spread
  4 >                                         (
  5 >                                          ...
  6 >                                             b: 
  7 >                                                number
  8 >                                                      []
  9 >                                                        ) { }
  1->Emitted(5, 1) Source(13, 1) + SourceIndex(0)
  2 >Emitted(5, 18) Source(13, 10) + SourceIndex(0)
  3 >Emitted(5, 42) Source(13, 34) + SourceIndex(0)
  4 >Emitted(5, 43) Source(13, 35) + SourceIndex(0)
  5 >Emitted(5, 46) Source(13, 38) + SourceIndex(0)
  6 >Emitted(5, 49) Source(13, 41) + SourceIndex(0)
  7 >Emitted(5, 55) Source(13, 47) + SourceIndex(0)
  8 >Emitted(5, 57) Source(13, 49) + SourceIndex(0)
  9 >Emitted(5, 65) Source(13, 54) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/2/second-output.d.ts
  sourceFile:../second/second_part2.ts
  -------------------------------------------------------------------
  >>>declare class C {
  1 >
  2 >^^^^^^^^^^^^^^
  3 >              ^
  4 >               ^^^^^^^^^^->
  1 >
  2 >class 
  3 >              C
  1 >Emitted(6, 1) Source(1, 1) + SourceIndex(1)
  2 >Emitted(6, 15) Source(1, 7) + SourceIndex(1)
  3 >Emitted(6, 16) Source(1, 8) + SourceIndex(1)
  ---
  >>>    doSomething(): void;
  1->^^^^
  2 >    ^^^^^^^^^^^
  1-> {
    >    
  2 >    doSomething
  1->Emitted(7, 5) Source(2, 5) + SourceIndex(1)
  2 >Emitted(7, 16) Source(2, 16) + SourceIndex(1)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >() {
    >        console.log("something got done");
    >    }
    >}
  1 >Emitted(8, 2) Source(5, 2) + SourceIndex(1)
  ---
  >>>//# sourceMappingURL=second-output.d.ts.map
  
  //// [/src/2/second-output.js]
  var __read = (this && this.__read) || function (o, n) {
      var m = typeof Symbol === "function" && o[Symbol.iterator];
      if (!m) return o;
      var i = m.call(o), r, ar = [], e;
      try {
          while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
      }
      catch (error) { e = { error: error }; }
      finally {
          try {
              if (r && !r.done && (m = i["return"])) m.call(i);
          }
          finally { if (e) throw e.error; }
      }
      return ar;
  };
  var __spread = (this && this.__spread) || function () {
      for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
      return ar;
  };
  var N;
  (function (N) {
      function f() {
          console.log('testing');
      }
      f();
  })(N || (N = {}));
  function secondsecond_part1Spread() {
      var b = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          b[_i] = arguments[_i];
      }
  }
  secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  var C = (function () {
      function C() {
      }
      C.prototype.doSomething = function () {
          console.log("something got done");
      };
      return C;
  }());
  //# sourceMappingURL=second-output.js.map
  
  //// [/src/2/second-output.js.map]
  {"version":3,"file":"second-output.js","sourceRoot":"","sources":["../second/second_part1.ts","../second/second_part2.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAIA,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;AAED,SAAS,wBAAwB;IAAC,WAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,sBAAc;;AAAI,CAAC;AACrD,wBAAwB,wBAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE;ACb1C;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC"}
  
  //// [/src/2/second-output.js.map.baseline.txt]
  ===================================================================
  JsFile: second-output.js
  mapUrl: second-output.js.map
  sourceRoot: 
  sources: ../second/second_part1.ts,../second/second_part2.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/2/second-output.js
  sourceFile:../second/second_part1.ts
  -------------------------------------------------------------------
  >>>var __read = (this && this.__read) || function (o, n) {
  >>>    var m = typeof Symbol === "function" && o[Symbol.iterator];
  >>>    if (!m) return o;
  >>>    var i = m.call(o), r, ar = [], e;
  >>>    try {
  >>>        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
  >>>    }
  >>>    catch (error) { e = { error: error }; }
  >>>    finally {
  >>>        try {
  >>>            if (r && !r.done && (m = i["return"])) m.call(i);
  >>>        }
  >>>        finally { if (e) throw e.error; }
  >>>    }
  >>>    return ar;
  >>>};
  >>>var __spread = (this && this.__spread) || function () {
  >>>    for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
  >>>    return ar;
  >>>};
  >>>var N;
  1 >
  2 >^^^^
  3 >    ^
  4 >     ^
  5 >      ^^^^^^^^^^->
  1 >namespace N {
    >    // Comment text
    >}
    >
    >
  2 >namespace 
  3 >    N
  4 >      {
    >         function f() {
    >             console.log('testing');
    >         }
    >     
    >         f();
    >     }
  1 >Emitted(21, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(21, 5) Source(5, 11) + SourceIndex(0)
  3 >Emitted(21, 6) Source(5, 12) + SourceIndex(0)
  4 >Emitted(21, 7) Source(11, 2) + SourceIndex(0)
  ---
  >>>(function (N) {
  1->
  2 >^^^^^^^^^^^
  3 >           ^
  4 >            ^^^^^^^->
  1->
  2 >namespace 
  3 >           N
  1->Emitted(22, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(22, 12) Source(5, 11) + SourceIndex(0)
  3 >Emitted(22, 13) Source(5, 12) + SourceIndex(0)
  ---
  >>>    function f() {
  1->^^^^
  2 >    ^^^^^^^^^
  3 >             ^
  4 >              ^^^^^^^^^^^^^^^^^^->
  1-> {
    >    
  2 >    function 
  3 >             f
  1->Emitted(23, 5) Source(6, 5) + SourceIndex(0)
  2 >Emitted(23, 14) Source(6, 14) + SourceIndex(0)
  3 >Emitted(23, 15) Source(6, 15) + SourceIndex(0)
  ---
  >>>        console.log('testing');
  1->^^^^^^^^
  2 >        ^^^^^^^
  3 >               ^
  4 >                ^^^
  5 >                   ^
  6 >                    ^^^^^^^^^
  7 >                             ^
  8 >                              ^
  1->() {
    >        
  2 >        console
  3 >               .
  4 >                log
  5 >                   (
  6 >                    'testing'
  7 >                             )
  8 >                              ;
  1->Emitted(24, 9) Source(7, 9) + SourceIndex(0)
  2 >Emitted(24, 16) Source(7, 16) + SourceIndex(0)
  3 >Emitted(24, 17) Source(7, 17) + SourceIndex(0)
  4 >Emitted(24, 20) Source(7, 20) + SourceIndex(0)
  5 >Emitted(24, 21) Source(7, 21) + SourceIndex(0)
  6 >Emitted(24, 30) Source(7, 30) + SourceIndex(0)
  7 >Emitted(24, 31) Source(7, 31) + SourceIndex(0)
  8 >Emitted(24, 32) Source(7, 32) + SourceIndex(0)
  ---
  >>>    }
  1 >^^^^
  2 >    ^
  3 >     ^^^^->
  1 >
    >    
  2 >    }
  1 >Emitted(25, 5) Source(8, 5) + SourceIndex(0)
  2 >Emitted(25, 6) Source(8, 6) + SourceIndex(0)
  ---
  >>>    f();
  1->^^^^
  2 >    ^
  3 >     ^^
  4 >       ^
  5 >        ^^^^^^^^^^^->
  1->
    >
    >    
  2 >    f
  3 >     ()
  4 >       ;
  1->Emitted(26, 5) Source(10, 5) + SourceIndex(0)
  2 >Emitted(26, 6) Source(10, 6) + SourceIndex(0)
  3 >Emitted(26, 8) Source(10, 8) + SourceIndex(0)
  4 >Emitted(26, 9) Source(10, 9) + SourceIndex(0)
  ---
  >>>})(N || (N = {}));
  1->
  2 >^
  3 > ^^
  4 >   ^
  5 >    ^^^^^
  6 >         ^
  7 >          ^^^^^^^^
  8 >                  ^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >}
  3 > 
  4 >   N
  5 >    
  6 >         N
  7 >           {
    >              function f() {
    >                  console.log('testing');
    >              }
    >          
    >              f();
    >          }
  1->Emitted(27, 1) Source(11, 1) + SourceIndex(0)
  2 >Emitted(27, 2) Source(11, 2) + SourceIndex(0)
  3 >Emitted(27, 4) Source(5, 11) + SourceIndex(0)
  4 >Emitted(27, 5) Source(5, 12) + SourceIndex(0)
  5 >Emitted(27, 10) Source(5, 11) + SourceIndex(0)
  6 >Emitted(27, 11) Source(5, 12) + SourceIndex(0)
  7 >Emitted(27, 19) Source(11, 2) + SourceIndex(0)
  ---
  >>>function secondsecond_part1Spread() {
  1->
  2 >^^^^^^^^^
  3 >         ^^^^^^^^^^^^^^^^^^^^^^^^
  1->
    >
    >
  2 >function 
  3 >         secondsecond_part1Spread
  1->Emitted(28, 1) Source(13, 1) + SourceIndex(0)
  2 >Emitted(28, 10) Source(13, 10) + SourceIndex(0)
  3 >Emitted(28, 34) Source(13, 34) + SourceIndex(0)
  ---
  >>>    var b = [];
  1 >^^^^
  2 >    ^^^^^^^^^^^
  3 >               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >(
  2 >    ...b: number[]
  1 >Emitted(29, 5) Source(13, 35) + SourceIndex(0)
  2 >Emitted(29, 16) Source(13, 49) + SourceIndex(0)
  ---
  >>>    for (var _i = 0; _i < arguments.length; _i++) {
  1->^^^^^^^^^
  2 >         ^^^^^^^^^^
  3 >                   ^^
  4 >                     ^^^^^^^^^^^^^^^^^^^^^
  5 >                                          ^^
  6 >                                            ^^^^
  1->
  2 >         ...b: number[]
  3 >                   
  4 >                     ...b: number[]
  5 >                                          
  6 >                                            ...b: number[]
  1->Emitted(30, 10) Source(13, 35) + SourceIndex(0)
  2 >Emitted(30, 20) Source(13, 49) + SourceIndex(0)
  3 >Emitted(30, 22) Source(13, 35) + SourceIndex(0)
  4 >Emitted(30, 43) Source(13, 49) + SourceIndex(0)
  5 >Emitted(30, 45) Source(13, 35) + SourceIndex(0)
  6 >Emitted(30, 49) Source(13, 49) + SourceIndex(0)
  ---
  >>>        b[_i] = arguments[_i];
  1 >^^^^^^^^
  2 >        ^^^^^^^^^^^^^^^^^^^^^^
  1 >
  2 >        ...b: number[]
  1 >Emitted(31, 9) Source(13, 35) + SourceIndex(0)
  2 >Emitted(31, 31) Source(13, 49) + SourceIndex(0)
  ---
  >>>    }
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >) { 
  2 >}
  1 >Emitted(33, 1) Source(13, 53) + SourceIndex(0)
  2 >Emitted(33, 2) Source(13, 54) + SourceIndex(0)
  ---
  >>>secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  1->
  2 >^^^^^^^^^^^^^^^^^^^^^^^^
  3 >                        ^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                                ^
  5 >                                                 ^^
  6 >                                                   ^^
  7 >                                                     ^^
  8 >                                                       ^^
  9 >                                                         ^^
  10>                                                           ^
  11>                                                            ^^^
  1->
    >
  2 >secondsecond_part1Spread
  3 >                        (...
  4 >                                                [
  5 >                                                 10
  6 >                                                   , 
  7 >                                                     20
  8 >                                                       , 
  9 >                                                         30
  10>                                                           ]
  11>                                                            );
  1->Emitted(34, 1) Source(14, 1) + SourceIndex(0)
  2 >Emitted(34, 25) Source(14, 25) + SourceIndex(0)
  3 >Emitted(34, 49) Source(14, 29) + SourceIndex(0)
  4 >Emitted(34, 50) Source(14, 30) + SourceIndex(0)
  5 >Emitted(34, 52) Source(14, 32) + SourceIndex(0)
  6 >Emitted(34, 54) Source(14, 34) + SourceIndex(0)
  7 >Emitted(34, 56) Source(14, 36) + SourceIndex(0)
  8 >Emitted(34, 58) Source(14, 38) + SourceIndex(0)
  9 >Emitted(34, 60) Source(14, 40) + SourceIndex(0)
  10>Emitted(34, 61) Source(14, 41) + SourceIndex(0)
  11>Emitted(34, 64) Source(14, 43) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/2/second-output.js
  sourceFile:../second/second_part2.ts
  -------------------------------------------------------------------
  >>>var C = (function () {
  1 >
  2 >^^^^^^^^^^^^^^^^^^^->
  1 >
  1 >Emitted(35, 1) Source(1, 1) + SourceIndex(1)
  ---
  >>>    function C() {
  1->^^^^
  2 >    ^^->
  1->
  1->Emitted(36, 5) Source(1, 1) + SourceIndex(1)
  ---
  >>>    }
  1->^^^^
  2 >    ^
  3 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->class C {
    >    doSomething() {
    >        console.log("something got done");
    >    }
    >
  2 >    }
  1->Emitted(37, 5) Source(5, 1) + SourceIndex(1)
  2 >Emitted(37, 6) Source(5, 2) + SourceIndex(1)
  ---
  >>>    C.prototype.doSomething = function () {
  1->^^^^
  2 >    ^^^^^^^^^^^^^^^^^^^^^^^
  3 >                           ^^^
  4 >                              ^^^^^^^^^^^^^->
  1->
  2 >    doSomething
  3 >                           
  1->Emitted(38, 5) Source(2, 5) + SourceIndex(1)
  2 >Emitted(38, 28) Source(2, 16) + SourceIndex(1)
  3 >Emitted(38, 31) Source(2, 5) + SourceIndex(1)
  ---
  >>>        console.log("something got done");
  1->^^^^^^^^
  2 >        ^^^^^^^
  3 >               ^
  4 >                ^^^
  5 >                   ^
  6 >                    ^^^^^^^^^^^^^^^^^^^^
  7 >                                        ^
  8 >                                         ^
  1->doSomething() {
    >        
  2 >        console
  3 >               .
  4 >                log
  5 >                   (
  6 >                    "something got done"
  7 >                                        )
  8 >                                         ;
  1->Emitted(39, 9) Source(3, 9) + SourceIndex(1)
  2 >Emitted(39, 16) Source(3, 16) + SourceIndex(1)
  3 >Emitted(39, 17) Source(3, 17) + SourceIndex(1)
  4 >Emitted(39, 20) Source(3, 20) + SourceIndex(1)
  5 >Emitted(39, 21) Source(3, 21) + SourceIndex(1)
  6 >Emitted(39, 41) Source(3, 41) + SourceIndex(1)
  7 >Emitted(39, 42) Source(3, 42) + SourceIndex(1)
  8 >Emitted(39, 43) Source(3, 43) + SourceIndex(1)
  ---
  >>>    };
  1 >^^^^
  2 >    ^
  3 >     ^^^^^^^^^->
  1 >
    >    
  2 >    }
  1 >Emitted(40, 5) Source(4, 5) + SourceIndex(1)
  2 >Emitted(40, 6) Source(4, 6) + SourceIndex(1)
  ---
  >>>    return C;
  1->^^^^
  2 >    ^^^^^^^^
  1->
    >
  2 >    }
  1->Emitted(41, 5) Source(5, 1) + SourceIndex(1)
  2 >Emitted(41, 13) Source(5, 2) + SourceIndex(1)
  ---
  >>>}());
  1 >
  2 >^
  3 > 
  4 > ^^^^
  5 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
  2 >}
  3 > 
  4 > class C {
    >     doSomething() {
    >         console.log("something got done");
    >     }
    > }
  1 >Emitted(42, 1) Source(5, 1) + SourceIndex(1)
  2 >Emitted(42, 2) Source(5, 2) + SourceIndex(1)
  3 >Emitted(42, 2) Source(1, 1) + SourceIndex(1)
  4 >Emitted(42, 6) Source(5, 2) + SourceIndex(1)
  ---
  >>>//# sourceMappingURL=second-output.js.map
  
  //// [/src/2/second-output.tsbuildinfo]
  {
    "bundle": {
      "commonSourceDirectory": "../second",
      "sourceFiles": [
        "../second/second_part1.ts",
        "../second/second_part2.ts"
      ],
      "js": {
        "sections": [
          {
            "pos": 0,
            "end": 504,
            "kind": "emitHelpers",
            "data": "typescript:read"
          },
          {
            "pos": 506,
            "end": 676,
            "kind": "emitHelpers",
            "data": "typescript:spread"
          },
          {
            "pos": 678,
            "end": 1179,
            "kind": "text"
          }
        ],
        "sources": {
          "helpers": [
            "typescript:read",
            "typescript:spread"
          ]
        }
      },
      "dts": {
        "sections": [
          {
            "pos": 0,
            "end": 166,
            "kind": "text"
          }
        ]
      }
    },
    "version": "FakeTSVersion"
  }
  
  //// [/src/2/second-output.tsbuildinfo.baseline.txt]
  ======================================================================
  File:: /src/2/second-output.js
  ----------------------------------------------------------------------
  emitHelpers: (0-504):: typescript:read
  var __read = (this && this.__read) || function (o, n) {
      var m = typeof Symbol === "function" && o[Symbol.iterator];
      if (!m) return o;
      var i = m.call(o), r, ar = [], e;
      try {
          while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
      }
      catch (error) { e = { error: error }; }
      finally {
          try {
              if (r && !r.done && (m = i["return"])) m.call(i);
          }
          finally { if (e) throw e.error; }
      }
      return ar;
  };
  ----------------------------------------------------------------------
  emitHelpers: (506-676):: typescript:spread
  var __spread = (this && this.__spread) || function () {
      for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
      return ar;
  };
  ----------------------------------------------------------------------
  text: (678-1179)
  var N;
  (function (N) {
      function f() {
          console.log('testing');
      }
      f();
  })(N || (N = {}));
  function secondsecond_part1Spread() {
      var b = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          b[_i] = arguments[_i];
      }
  }
  secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  var C = (function () {
      function C() {
      }
      C.prototype.doSomething = function () {
          console.log("something got done");
      };
      return C;
  }());
  
  ======================================================================
  ======================================================================
  File:: /src/2/second-output.d.ts
  ----------------------------------------------------------------------
  text: (0-166)
  declare namespace N {
  }
  declare namespace N {
  }
  declare function secondsecond_part1Spread(...b: number[]): void;
  declare class C {
      doSomething(): void;
  }
  
  ======================================================================
  
  //// [/src/first/bin/first-output.d.ts]
  interface TheFirst {
      none: any;
  }
  declare const s = "Hello, world";
  interface NoJsForHereEither {
      none: any;
  }
  declare function forfirstfirst_PART1Rest(): void;
  declare function f(): string;
  //# sourceMappingURL=first-output.d.ts.map
  
  //// [/src/first/bin/first-output.d.ts.map]
  {"version":3,"file":"first-output.d.ts","sourceRoot":"","sources":["../first_PART1.ts","../first_part2.ts","../first_part3.ts"],"names":[],"mappings":"AAAA,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AAGD,iBAAS,uBAAuB,SAE/B;AEbD,iBAAS,CAAC,WAET"}
  
  //// [/src/first/bin/first-output.d.ts.map.baseline.txt]
  ===================================================================
  JsFile: first-output.d.ts
  mapUrl: first-output.d.ts.map
  sourceRoot: 
  sources: ../first_PART1.ts,../first_part2.ts,../first_part3.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/first/bin/first-output.d.ts
  sourceFile:../first_PART1.ts
  -------------------------------------------------------------------
  >>>interface TheFirst {
  1 >
  2 >^^^^^^^^^^
  3 >          ^^^^^^^^
  1 >
  2 >interface 
  3 >          TheFirst
  1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
  2 >Emitted(1, 11) Source(1, 11) + SourceIndex(0)
  3 >Emitted(1, 19) Source(1, 19) + SourceIndex(0)
  ---
  >>>    none: any;
  1 >^^^^
  2 >    ^^^^
  3 >        ^^
  4 >          ^^^
  5 >             ^
  1 > {
    >    
  2 >    none
  3 >        : 
  4 >          any
  5 >             ;
  1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0)
  2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0)
  3 >Emitted(2, 11) Source(2, 11) + SourceIndex(0)
  4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0)
  5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >}
  1 >Emitted(3, 2) Source(3, 2) + SourceIndex(0)
  ---
  >>>declare const s = "Hello, world";
  1->
  2 >^^^^^^^^
  3 >        ^^^^^^
  4 >              ^
  5 >               ^^^^^^^^^^^^^^^^^
  6 >                                ^
  1->
    >
    >
  2 >
  3 >        const 
  4 >              s
  5 >                = "Hello, world"
  6 >                                ;
  1->Emitted(4, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(4, 9) Source(5, 1) + SourceIndex(0)
  3 >Emitted(4, 15) Source(5, 7) + SourceIndex(0)
  4 >Emitted(4, 16) Source(5, 8) + SourceIndex(0)
  5 >Emitted(4, 33) Source(5, 25) + SourceIndex(0)
  6 >Emitted(4, 34) Source(5, 26) + SourceIndex(0)
  ---
  >>>interface NoJsForHereEither {
  1 >
  2 >^^^^^^^^^^
  3 >          ^^^^^^^^^^^^^^^^^
  1 >
    >
    >
  2 >interface 
  3 >          NoJsForHereEither
  1 >Emitted(5, 1) Source(7, 1) + SourceIndex(0)
  2 >Emitted(5, 11) Source(7, 11) + SourceIndex(0)
  3 >Emitted(5, 28) Source(7, 28) + SourceIndex(0)
  ---
  >>>    none: any;
  1 >^^^^
  2 >    ^^^^
  3 >        ^^
  4 >          ^^^
  5 >             ^
  1 > {
    >    
  2 >    none
  3 >        : 
  4 >          any
  5 >             ;
  1 >Emitted(6, 5) Source(8, 5) + SourceIndex(0)
  2 >Emitted(6, 9) Source(8, 9) + SourceIndex(0)
  3 >Emitted(6, 11) Source(8, 11) + SourceIndex(0)
  4 >Emitted(6, 14) Source(8, 14) + SourceIndex(0)
  5 >Emitted(6, 15) Source(8, 15) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >}
  1 >Emitted(7, 2) Source(9, 2) + SourceIndex(0)
  ---
  >>>declare function forfirstfirst_PART1Rest(): void;
  1->
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                        ^^^^^^^^^
  1->
    >
    >console.log(s);
    >
  2 >function 
  3 >                 forfirstfirst_PART1Rest
  4 >                                        () {
    >                                        const { b, ...rest } = { a: 10, b: 30, yy: 30 };
    >                                        }
  1->Emitted(8, 1) Source(12, 1) + SourceIndex(0)
  2 >Emitted(8, 18) Source(12, 10) + SourceIndex(0)
  3 >Emitted(8, 41) Source(12, 33) + SourceIndex(0)
  4 >Emitted(8, 50) Source(14, 2) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/first/bin/first-output.d.ts
  sourceFile:../first_part3.ts
  -------------------------------------------------------------------
  >>>declare function f(): string;
  1 >
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^
  4 >                  ^^^^^^^^^^^
  5 >                             ^^^^^^^^^^^^->
  1 >
  2 >function 
  3 >                 f
  4 >                  () {
    >                      return "JS does hoists";
    >                  }
  1 >Emitted(9, 1) Source(1, 1) + SourceIndex(2)
  2 >Emitted(9, 18) Source(1, 10) + SourceIndex(2)
  3 >Emitted(9, 19) Source(1, 11) + SourceIndex(2)
  4 >Emitted(9, 30) Source(3, 2) + SourceIndex(2)
  ---
  >>>//# sourceMappingURL=first-output.d.ts.map
  
  //// [/src/first/bin/first-output.js]
  var __rest = (this && this.__rest) || function (s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  };
  var s = "Hello, world";
  console.log(s);
  function forfirstfirst_PART1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  console.log(f());
  function f() {
      return "JS does hoists";
  }
  //# sourceMappingURL=first-output.js.map
  
  //// [/src/first/bin/first-output.js.map]
  {"version":3,"file":"first-output.js","sourceRoot":"","sources":["../first_PART1.ts","../first_part2.ts","../first_part3.ts"],"names":[],"mappings":";;;;;;;;;;;AAIA,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACf,SAAS,uBAAuB;IAChC,IAAM,6BAAyC,EAAvC,QAAC,EAAE,wBAAoC,CAAC;AAChD,CAAC;ACbD,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC"}
  
  //// [/src/first/bin/first-output.js.map.baseline.txt]
  ===================================================================
  JsFile: first-output.js
  mapUrl: first-output.js.map
  sourceRoot: 
  sources: ../first_PART1.ts,../first_part2.ts,../first_part3.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/first/bin/first-output.js
  sourceFile:../first_PART1.ts
  -------------------------------------------------------------------
  >>>var __rest = (this && this.__rest) || function (s, e) {
  >>>    var t = {};
  >>>    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
  >>>        t[p] = s[p];
  >>>    if (s != null && typeof Object.getOwnPropertySymbols === "function")
  >>>        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  >>>            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
  >>>                t[p[i]] = s[p[i]];
  >>>        }
  >>>    return t;
  >>>};
  >>>var s = "Hello, world";
  1 >
  2 >^^^^
  3 >    ^
  4 >     ^^^
  5 >        ^^^^^^^^^^^^^^
  6 >                      ^
  1 >interface TheFirst {
    >    none: any;
    >}
    >
    >
  2 >const 
  3 >    s
  4 >      = 
  5 >        "Hello, world"
  6 >                      ;
  1 >Emitted(12, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(12, 5) Source(5, 7) + SourceIndex(0)
  3 >Emitted(12, 6) Source(5, 8) + SourceIndex(0)
  4 >Emitted(12, 9) Source(5, 11) + SourceIndex(0)
  5 >Emitted(12, 23) Source(5, 25) + SourceIndex(0)
  6 >Emitted(12, 24) Source(5, 26) + SourceIndex(0)
  ---
  >>>console.log(s);
  1 >
  2 >^^^^^^^
  3 >       ^
  4 >        ^^^
  5 >           ^
  6 >            ^
  7 >             ^
  8 >              ^
  9 >               ^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >
    >interface NoJsForHereEither {
    >    none: any;
    >}
    >
    >
  2 >console
  3 >       .
  4 >        log
  5 >           (
  6 >            s
  7 >             )
  8 >              ;
  1 >Emitted(13, 1) Source(11, 1) + SourceIndex(0)
  2 >Emitted(13, 8) Source(11, 8) + SourceIndex(0)
  3 >Emitted(13, 9) Source(11, 9) + SourceIndex(0)
  4 >Emitted(13, 12) Source(11, 12) + SourceIndex(0)
  5 >Emitted(13, 13) Source(11, 13) + SourceIndex(0)
  6 >Emitted(13, 14) Source(11, 14) + SourceIndex(0)
  7 >Emitted(13, 15) Source(11, 15) + SourceIndex(0)
  8 >Emitted(13, 16) Source(11, 16) + SourceIndex(0)
  ---
  >>>function forfirstfirst_PART1Rest() {
  1->
  2 >^^^^^^^^^
  3 >         ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >function 
  3 >         forfirstfirst_PART1Rest
  1->Emitted(14, 1) Source(12, 1) + SourceIndex(0)
  2 >Emitted(14, 10) Source(12, 10) + SourceIndex(0)
  3 >Emitted(14, 33) Source(12, 33) + SourceIndex(0)
  ---
  >>>    var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  1->^^^^
  2 >    ^^^^
  3 >        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                     ^^
  5 >                                       ^^^^^^^^
  6 >                                               ^^
  7 >                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
  8 >                                                                         ^
  1->() {
    >
  2 >    const 
  3 >        { b, ...rest } = { a: 10, b: 30, yy: 30 }
  4 >                                     
  5 >                                       b
  6 >                                               , 
  7 >                                                 ...rest } = { a: 10, b: 30, yy: 30 }
  8 >                                                                         ;
  1->Emitted(15, 5) Source(13, 1) + SourceIndex(0)
  2 >Emitted(15, 9) Source(13, 7) + SourceIndex(0)
  3 >Emitted(15, 38) Source(13, 48) + SourceIndex(0)
  4 >Emitted(15, 40) Source(13, 9) + SourceIndex(0)
  5 >Emitted(15, 48) Source(13, 10) + SourceIndex(0)
  6 >Emitted(15, 50) Source(13, 12) + SourceIndex(0)
  7 >Emitted(15, 74) Source(13, 48) + SourceIndex(0)
  8 >Emitted(15, 75) Source(13, 49) + SourceIndex(0)
  ---
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^->
  1 >
    >
  2 >}
  1 >Emitted(16, 1) Source(14, 1) + SourceIndex(0)
  2 >Emitted(16, 2) Source(14, 2) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/first/bin/first-output.js
  sourceFile:../first_part2.ts
  -------------------------------------------------------------------
  >>>console.log(f());
  1->
  2 >^^^^^^^
  3 >       ^
  4 >        ^^^
  5 >           ^
  6 >            ^
  7 >             ^^
  8 >               ^
  9 >                ^
  1->
  2 >console
  3 >       .
  4 >        log
  5 >           (
  6 >            f
  7 >             ()
  8 >               )
  9 >                ;
  1->Emitted(17, 1) Source(1, 1) + SourceIndex(1)
  2 >Emitted(17, 8) Source(1, 8) + SourceIndex(1)
  3 >Emitted(17, 9) Source(1, 9) + SourceIndex(1)
  4 >Emitted(17, 12) Source(1, 12) + SourceIndex(1)
  5 >Emitted(17, 13) Source(1, 13) + SourceIndex(1)
  6 >Emitted(17, 14) Source(1, 14) + SourceIndex(1)
  7 >Emitted(17, 16) Source(1, 16) + SourceIndex(1)
  8 >Emitted(17, 17) Source(1, 17) + SourceIndex(1)
  9 >Emitted(17, 18) Source(1, 18) + SourceIndex(1)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/first/bin/first-output.js
  sourceFile:../first_part3.ts
  -------------------------------------------------------------------
  >>>function f() {
  1 >
  2 >^^^^^^^^^
  3 >         ^
  4 >          ^^^^^^^^^^^^^^^^^^^->
  1 >
  2 >function 
  3 >         f
  1 >Emitted(18, 1) Source(1, 1) + SourceIndex(2)
  2 >Emitted(18, 10) Source(1, 10) + SourceIndex(2)
  3 >Emitted(18, 11) Source(1, 11) + SourceIndex(2)
  ---
  >>>    return "JS does hoists";
  1->^^^^
  2 >    ^^^^^^^
  3 >           ^^^^^^^^^^^^^^^^
  4 >                           ^
  1->() {
    >    
  2 >    return 
  3 >           "JS does hoists"
  4 >                           ;
  1->Emitted(19, 5) Source(2, 5) + SourceIndex(2)
  2 >Emitted(19, 12) Source(2, 12) + SourceIndex(2)
  3 >Emitted(19, 28) Source(2, 28) + SourceIndex(2)
  4 >Emitted(19, 29) Source(2, 29) + SourceIndex(2)
  ---
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >
  2 >}
  1 >Emitted(20, 1) Source(3, 1) + SourceIndex(2)
  2 >Emitted(20, 2) Source(3, 2) + SourceIndex(2)
  ---
  >>>//# sourceMappingURL=first-output.js.map
  
  //// [/src/first/bin/first-output.tsbuildinfo]
  {
    "bundle": {
      "commonSourceDirectory": "..",
      "sourceFiles": [
        "../first_PART1.ts",
        "../first_part2.ts",
        "../first_part3.ts"
      ],
      "js": {
        "sections": [
          {
            "pos": 0,
            "end": 500,
            "kind": "emitHelpers",
            "data": "typescript:rest"
          },
          {
            "pos": 502,
            "end": 729,
            "kind": "text"
          }
        ],
        "sources": {
          "helpers": [
            "typescript:rest"
          ]
        }
      },
      "dts": {
        "sections": [
          {
            "pos": 0,
            "end": 208,
            "kind": "text"
          }
        ]
      }
    },
    "version": "FakeTSVersion"
  }
  
  //// [/src/first/bin/first-output.tsbuildinfo.baseline.txt]
  ======================================================================
  File:: /src/first/bin/first-output.js
  ----------------------------------------------------------------------
  emitHelpers: (0-500):: typescript:rest
  var __rest = (this && this.__rest) || function (s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  };
  ----------------------------------------------------------------------
  text: (502-729)
  var s = "Hello, world";
  console.log(s);
  function forfirstfirst_PART1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  console.log(f());
  function f() {
      return "JS does hoists";
  }
  
  ======================================================================
  ======================================================================
  File:: /src/first/bin/first-output.d.ts
  ----------------------------------------------------------------------
  text: (0-208)
  interface TheFirst {
      none: any;
  }
  declare const s = "Hello, world";
  interface NoJsForHereEither {
      none: any;
  }
  declare function forfirstfirst_PART1Rest(): void;
  declare function f(): string;
  
  ======================================================================
  
  //// [/src/first/first_PART1.ts]
  interface TheFirst {
      none: any;
  }
  
  const s = "Hello, world";
  
  interface NoJsForHereEither {
      none: any;
  }
  
  console.log(s);
  function forfirstfirst_PART1Rest() {
  const { b, ...rest } = { a: 10, b: 30, yy: 30 };
  }
  
  //// [/src/second/second_part1.ts]
  namespace N {
      // Comment text
  }
  
  namespace N {
      function f() {
          console.log('testing');
      }
  
      f();
  }
  
  function secondsecond_part1Spread(...b: number[]) { }
  secondsecond_part1Spread(...[10, 20, 30]);
  
  //// [/src/second/tsconfig.json]
  {
    "compilerOptions": {
      "target": "es5",
      "composite": true,
      "removeComments": true,
      "strict": false,
      "downlevelIteration": true,
      "sourceMap": true,
      "declarationMap": true,
      "declaration": true,
      "outFile": "../2/second-output.js",
      "skipDefaultLibCheck": true
    },
    "references": [
    ]
  }
  
  
  //// [/src/third/thirdjs/output/third-output.d.ts]
  interface TheFirst {
      none: any;
  }
  declare const s = "Hello, world";
  interface NoJsForHereEither {
      none: any;
  }
  declare function forfirstfirst_PART1Rest(): void;
  declare function f(): string;
  declare namespace N {
  }
  declare namespace N {
  }
  declare function secondsecond_part1Spread(...b: number[]): void;
  declare class C {
      doSomething(): void;
  }
  declare var c: C;
  declare function forthirdthird_part1Rest(): void;
  //# sourceMappingURL=third-output.d.ts.map
  
  //// [/src/third/thirdjs/output/third-output.d.ts.map]
  {"version":3,"file":"third-output.d.ts","sourceRoot":"","sources":["../../../first/first_PART1.ts","../../../first/first_part3.ts","../../../second/second_part1.ts","../../../second/second_part2.ts","../../third_part1.ts"],"names":[],"mappings":"AAAA,UAAU,QAAQ;IACd,IAAI,EAAE,GAAG,CAAC;CACb;AAED,QAAA,MAAM,CAAC,iBAAiB,CAAC;AAEzB,UAAU,iBAAiB;IACvB,IAAI,EAAE,GAAG,CAAC;CACb;AAGD,iBAAS,uBAAuB,SAE/B;ACbD,iBAAS,CAAC,WAET;ACFD,kBAAU,CAAC,CAAC;CAEX;AAED,kBAAU,CAAC,CAAC;CAMX;AAED,iBAAS,wBAAwB,CAAC,GAAG,GAAG,MAAM,EAAE,QAAK;ACZrD,cAAM,CAAC;IACH,WAAW;CAGd;ACJD,QAAA,IAAI,CAAC,GAAU,CAAC;AAEhB,iBAAS,uBAAuB,SAE/B"}
  
  //// [/src/third/thirdjs/output/third-output.d.ts.map.baseline.txt]
  ===================================================================
  JsFile: third-output.d.ts
  mapUrl: third-output.d.ts.map
  sourceRoot: 
  sources: ../../../first/first_PART1.ts,../../../first/first_part3.ts,../../../second/second_part1.ts,../../../second/second_part2.ts,../../third_part1.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.d.ts
  sourceFile:../../../first/first_PART1.ts
  -------------------------------------------------------------------
  >>>interface TheFirst {
  1 >
  2 >^^^^^^^^^^
  3 >          ^^^^^^^^
  1 >
  2 >interface 
  3 >          TheFirst
  1 >Emitted(1, 1) Source(1, 1) + SourceIndex(0)
  2 >Emitted(1, 11) Source(1, 11) + SourceIndex(0)
  3 >Emitted(1, 19) Source(1, 19) + SourceIndex(0)
  ---
  >>>    none: any;
  1 >^^^^
  2 >    ^^^^
  3 >        ^^
  4 >          ^^^
  5 >             ^
  1 > {
    >    
  2 >    none
  3 >        : 
  4 >          any
  5 >             ;
  1 >Emitted(2, 5) Source(2, 5) + SourceIndex(0)
  2 >Emitted(2, 9) Source(2, 9) + SourceIndex(0)
  3 >Emitted(2, 11) Source(2, 11) + SourceIndex(0)
  4 >Emitted(2, 14) Source(2, 14) + SourceIndex(0)
  5 >Emitted(2, 15) Source(2, 15) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >}
  1 >Emitted(3, 2) Source(3, 2) + SourceIndex(0)
  ---
  >>>declare const s = "Hello, world";
  1->
  2 >^^^^^^^^
  3 >        ^^^^^^
  4 >              ^
  5 >               ^^^^^^^^^^^^^^^^^
  6 >                                ^
  1->
    >
    >
  2 >
  3 >        const 
  4 >              s
  5 >                = "Hello, world"
  6 >                                ;
  1->Emitted(4, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(4, 9) Source(5, 1) + SourceIndex(0)
  3 >Emitted(4, 15) Source(5, 7) + SourceIndex(0)
  4 >Emitted(4, 16) Source(5, 8) + SourceIndex(0)
  5 >Emitted(4, 33) Source(5, 25) + SourceIndex(0)
  6 >Emitted(4, 34) Source(5, 26) + SourceIndex(0)
  ---
  >>>interface NoJsForHereEither {
  1 >
  2 >^^^^^^^^^^
  3 >          ^^^^^^^^^^^^^^^^^
  1 >
    >
    >
  2 >interface 
  3 >          NoJsForHereEither
  1 >Emitted(5, 1) Source(7, 1) + SourceIndex(0)
  2 >Emitted(5, 11) Source(7, 11) + SourceIndex(0)
  3 >Emitted(5, 28) Source(7, 28) + SourceIndex(0)
  ---
  >>>    none: any;
  1 >^^^^
  2 >    ^^^^
  3 >        ^^
  4 >          ^^^
  5 >             ^
  1 > {
    >    
  2 >    none
  3 >        : 
  4 >          any
  5 >             ;
  1 >Emitted(6, 5) Source(8, 5) + SourceIndex(0)
  2 >Emitted(6, 9) Source(8, 9) + SourceIndex(0)
  3 >Emitted(6, 11) Source(8, 11) + SourceIndex(0)
  4 >Emitted(6, 14) Source(8, 14) + SourceIndex(0)
  5 >Emitted(6, 15) Source(8, 15) + SourceIndex(0)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >}
  1 >Emitted(7, 2) Source(9, 2) + SourceIndex(0)
  ---
  >>>declare function forfirstfirst_PART1Rest(): void;
  1->
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                        ^^^^^^^^^
  1->
    >
    >console.log(s);
    >
  2 >function 
  3 >                 forfirstfirst_PART1Rest
  4 >                                        () {
    >                                        const { b, ...rest } = { a: 10, b: 30, yy: 30 };
    >                                        }
  1->Emitted(8, 1) Source(12, 1) + SourceIndex(0)
  2 >Emitted(8, 18) Source(12, 10) + SourceIndex(0)
  3 >Emitted(8, 41) Source(12, 33) + SourceIndex(0)
  4 >Emitted(8, 50) Source(14, 2) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.d.ts
  sourceFile:../../../first/first_part3.ts
  -------------------------------------------------------------------
  >>>declare function f(): string;
  1 >
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^
  4 >                  ^^^^^^^^^^^
  1 >
  2 >function 
  3 >                 f
  4 >                  () {
    >                      return "JS does hoists";
    >                  }
  1 >Emitted(9, 1) Source(1, 1) + SourceIndex(1)
  2 >Emitted(9, 18) Source(1, 10) + SourceIndex(1)
  3 >Emitted(9, 19) Source(1, 11) + SourceIndex(1)
  4 >Emitted(9, 30) Source(3, 2) + SourceIndex(1)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.d.ts
  sourceFile:../../../second/second_part1.ts
  -------------------------------------------------------------------
  >>>declare namespace N {
  1 >
  2 >^^^^^^^^^^^^^^^^^^
  3 >                  ^
  4 >                   ^
  1 >
  2 >namespace 
  3 >                  N
  4 >                    
  1 >Emitted(10, 1) Source(1, 1) + SourceIndex(2)
  2 >Emitted(10, 19) Source(1, 11) + SourceIndex(2)
  3 >Emitted(10, 20) Source(1, 12) + SourceIndex(2)
  4 >Emitted(10, 21) Source(1, 13) + SourceIndex(2)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^->
  1 >{
    >    // Comment text
    >}
  1 >Emitted(11, 2) Source(3, 2) + SourceIndex(2)
  ---
  >>>declare namespace N {
  1->
  2 >^^^^^^^^^^^^^^^^^^
  3 >                  ^
  4 >                   ^
  1->
    >
    >
  2 >namespace 
  3 >                  N
  4 >                    
  1->Emitted(12, 1) Source(5, 1) + SourceIndex(2)
  2 >Emitted(12, 19) Source(5, 11) + SourceIndex(2)
  3 >Emitted(12, 20) Source(5, 12) + SourceIndex(2)
  4 >Emitted(12, 21) Source(5, 13) + SourceIndex(2)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >{
    >    function f() {
    >        console.log('testing');
    >    }
    >
    >    f();
    >}
  1 >Emitted(13, 2) Source(11, 2) + SourceIndex(2)
  ---
  >>>declare function secondsecond_part1Spread(...b: number[]): void;
  1->
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                         ^
  5 >                                          ^^^
  6 >                                             ^^^
  7 >                                                ^^^^^^
  8 >                                                      ^^
  9 >                                                        ^^^^^^^^
  1->
    >
    >
  2 >function 
  3 >                 secondsecond_part1Spread
  4 >                                         (
  5 >                                          ...
  6 >                                             b: 
  7 >                                                number
  8 >                                                      []
  9 >                                                        ) { }
  1->Emitted(14, 1) Source(13, 1) + SourceIndex(2)
  2 >Emitted(14, 18) Source(13, 10) + SourceIndex(2)
  3 >Emitted(14, 42) Source(13, 34) + SourceIndex(2)
  4 >Emitted(14, 43) Source(13, 35) + SourceIndex(2)
  5 >Emitted(14, 46) Source(13, 38) + SourceIndex(2)
  6 >Emitted(14, 49) Source(13, 41) + SourceIndex(2)
  7 >Emitted(14, 55) Source(13, 47) + SourceIndex(2)
  8 >Emitted(14, 57) Source(13, 49) + SourceIndex(2)
  9 >Emitted(14, 65) Source(13, 54) + SourceIndex(2)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.d.ts
  sourceFile:../../../second/second_part2.ts
  -------------------------------------------------------------------
  >>>declare class C {
  1 >
  2 >^^^^^^^^^^^^^^
  3 >              ^
  4 >               ^^^^^^^^^^->
  1 >
  2 >class 
  3 >              C
  1 >Emitted(15, 1) Source(1, 1) + SourceIndex(3)
  2 >Emitted(15, 15) Source(1, 7) + SourceIndex(3)
  3 >Emitted(15, 16) Source(1, 8) + SourceIndex(3)
  ---
  >>>    doSomething(): void;
  1->^^^^
  2 >    ^^^^^^^^^^^
  1-> {
    >    
  2 >    doSomething
  1->Emitted(16, 5) Source(2, 5) + SourceIndex(3)
  2 >Emitted(16, 16) Source(2, 16) + SourceIndex(3)
  ---
  >>>}
  1 >^
  2 > ^^^^^^^^^^^^^^^^^->
  1 >() {
    >        console.log("something got done");
    >    }
    >}
  1 >Emitted(17, 2) Source(5, 2) + SourceIndex(3)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.d.ts
  sourceFile:../../third_part1.ts
  -------------------------------------------------------------------
  >>>declare var c: C;
  1->
  2 >^^^^^^^^
  3 >        ^^^^
  4 >            ^
  5 >             ^^^
  6 >                ^
  7 >                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->
  2 >
  3 >        var 
  4 >            c
  5 >              = new C()
  6 >                ;
  1->Emitted(18, 1) Source(1, 1) + SourceIndex(4)
  2 >Emitted(18, 9) Source(1, 1) + SourceIndex(4)
  3 >Emitted(18, 13) Source(1, 5) + SourceIndex(4)
  4 >Emitted(18, 14) Source(1, 6) + SourceIndex(4)
  5 >Emitted(18, 17) Source(1, 16) + SourceIndex(4)
  6 >Emitted(18, 18) Source(1, 17) + SourceIndex(4)
  ---
  >>>declare function forthirdthird_part1Rest(): void;
  1->
  2 >^^^^^^^^^^^^^^^^^
  3 >                 ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                        ^^^^^^^^^
  1->
    >c.doSomething();
    >
  2 >function 
  3 >                 forthirdthird_part1Rest
  4 >                                        () {
    >                                        const { b, ...rest } = { a: 10, b: 30, yy: 30 };
    >                                        }
  1->Emitted(19, 1) Source(3, 1) + SourceIndex(4)
  2 >Emitted(19, 18) Source(3, 10) + SourceIndex(4)
  3 >Emitted(19, 41) Source(3, 33) + SourceIndex(4)
  4 >Emitted(19, 50) Source(5, 2) + SourceIndex(4)
  ---
  >>>//# sourceMappingURL=third-output.d.ts.map
  
  //// [/src/third/thirdjs/output/third-output.js]
  var __rest = (this && this.__rest) || function (s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  };
  var __read = (this && this.__read) || function (o, n) {
      var m = typeof Symbol === "function" && o[Symbol.iterator];
      if (!m) return o;
      var i = m.call(o), r, ar = [], e;
      try {
          while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
      }
      catch (error) { e = { error: error }; }
      finally {
          try {
              if (r && !r.done && (m = i["return"])) m.call(i);
          }
          finally { if (e) throw e.error; }
      }
      return ar;
  };
  var __spread = (this && this.__spread) || function () {
      for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
      return ar;
  };
  var s = "Hello, world";
  console.log(s);
  function forfirstfirst_PART1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  console.log(f());
  function f() {
      return "JS does hoists";
  }
  var N;
  (function (N) {
      function f() {
          console.log('testing');
      }
      f();
  })(N || (N = {}));
  function secondsecond_part1Spread() {
      var b = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          b[_i] = arguments[_i];
      }
  }
  secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  var C = (function () {
      function C() {
      }
      C.prototype.doSomething = function () {
          console.log("something got done");
      };
      return C;
  }());
  var c = new C();
  c.doSomething();
  function forthirdthird_part1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  //# sourceMappingURL=third-output.js.map
  
  //// [/src/third/thirdjs/output/third-output.js.map]
  {"version":3,"file":"third-output.js","sourceRoot":"","sources":["../../../first/first_PART1.ts","../../../first/first_part2.ts","../../../first/first_part3.ts","../../../second/second_part1.ts","../../../second/second_part2.ts","../../third_part1.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,IAAM,CAAC,GAAG,cAAc,CAAC;AAMzB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACf,SAAS,uBAAuB;IAChC,IAAM,6BAAyC,EAAvC,QAAC,EAAE,wBAAoC,CAAC;AAChD,CAAC;ACbD,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;ACAjB,SAAS,CAAC;IACN,OAAO,gBAAgB,CAAC;AAC5B,CAAC;ACED,IAAU,CAAC,CAMV;AAND,WAAU,CAAC;IACP,SAAS,CAAC;QACN,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;IAC3B,CAAC;IAED,CAAC,EAAE,CAAC;AACR,CAAC,EANS,CAAC,KAAD,CAAC,QAMV;AAED,SAAS,wBAAwB;IAAC,WAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,sBAAc;;AAAI,CAAC;AACrD,wBAAwB,wBAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAE;ACb1C;IAAA;IAIA,CAAC;IAHG,uBAAW,GAAX;QACI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;IACtC,CAAC;IACL,QAAC;AAAD,CAAC,AAJD,IAIC;ACJD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,CAAC,CAAC,WAAW,EAAE,CAAC;AAChB,SAAS,uBAAuB;IAChC,IAAM,6BAAyC,EAAvC,QAAC,EAAE,wBAAoC,CAAC;AAChD,CAAC"}
  
  //// [/src/third/thirdjs/output/third-output.js.map.baseline.txt]
  ===================================================================
  JsFile: third-output.js
  mapUrl: third-output.js.map
  sourceRoot: 
  sources: ../../../first/first_PART1.ts,../../../first/first_part2.ts,../../../first/first_part3.ts,../../../second/second_part1.ts,../../../second/second_part2.ts,../../third_part1.ts
  ===================================================================
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../../first/first_PART1.ts
  -------------------------------------------------------------------
  >>>var __rest = (this && this.__rest) || function (s, e) {
  >>>    var t = {};
  >>>    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
  >>>        t[p] = s[p];
  >>>    if (s != null && typeof Object.getOwnPropertySymbols === "function")
  >>>        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  >>>            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
  >>>                t[p[i]] = s[p[i]];
  >>>        }
  >>>    return t;
  >>>};
  >>>var __read = (this && this.__read) || function (o, n) {
  >>>    var m = typeof Symbol === "function" && o[Symbol.iterator];
  >>>    if (!m) return o;
  >>>    var i = m.call(o), r, ar = [], e;
  >>>    try {
  >>>        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
  >>>    }
  >>>    catch (error) { e = { error: error }; }
  >>>    finally {
  >>>        try {
  >>>            if (r && !r.done && (m = i["return"])) m.call(i);
  >>>        }
  >>>        finally { if (e) throw e.error; }
  >>>    }
  >>>    return ar;
  >>>};
  >>>var __spread = (this && this.__spread) || function () {
  >>>    for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
  >>>    return ar;
  >>>};
  >>>var s = "Hello, world";
  1 >
  2 >^^^^
  3 >    ^
  4 >     ^^^
  5 >        ^^^^^^^^^^^^^^
  6 >                      ^
  1 >interface TheFirst {
    >    none: any;
    >}
    >
    >
  2 >const 
  3 >    s
  4 >      = 
  5 >        "Hello, world"
  6 >                      ;
  1 >Emitted(32, 1) Source(5, 1) + SourceIndex(0)
  2 >Emitted(32, 5) Source(5, 7) + SourceIndex(0)
  3 >Emitted(32, 6) Source(5, 8) + SourceIndex(0)
  4 >Emitted(32, 9) Source(5, 11) + SourceIndex(0)
  5 >Emitted(32, 23) Source(5, 25) + SourceIndex(0)
  6 >Emitted(32, 24) Source(5, 26) + SourceIndex(0)
  ---
  >>>console.log(s);
  1 >
  2 >^^^^^^^
  3 >       ^
  4 >        ^^^
  5 >           ^
  6 >            ^
  7 >             ^
  8 >              ^
  9 >               ^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >
    >interface NoJsForHereEither {
    >    none: any;
    >}
    >
    >
  2 >console
  3 >       .
  4 >        log
  5 >           (
  6 >            s
  7 >             )
  8 >              ;
  1 >Emitted(33, 1) Source(11, 1) + SourceIndex(0)
  2 >Emitted(33, 8) Source(11, 8) + SourceIndex(0)
  3 >Emitted(33, 9) Source(11, 9) + SourceIndex(0)
  4 >Emitted(33, 12) Source(11, 12) + SourceIndex(0)
  5 >Emitted(33, 13) Source(11, 13) + SourceIndex(0)
  6 >Emitted(33, 14) Source(11, 14) + SourceIndex(0)
  7 >Emitted(33, 15) Source(11, 15) + SourceIndex(0)
  8 >Emitted(33, 16) Source(11, 16) + SourceIndex(0)
  ---
  >>>function forfirstfirst_PART1Rest() {
  1->
  2 >^^^^^^^^^
  3 >         ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >function 
  3 >         forfirstfirst_PART1Rest
  1->Emitted(34, 1) Source(12, 1) + SourceIndex(0)
  2 >Emitted(34, 10) Source(12, 10) + SourceIndex(0)
  3 >Emitted(34, 33) Source(12, 33) + SourceIndex(0)
  ---
  >>>    var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  1->^^^^
  2 >    ^^^^
  3 >        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                     ^^
  5 >                                       ^^^^^^^^
  6 >                                               ^^
  7 >                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
  8 >                                                                         ^
  1->() {
    >
  2 >    const 
  3 >        { b, ...rest } = { a: 10, b: 30, yy: 30 }
  4 >                                     
  5 >                                       b
  6 >                                               , 
  7 >                                                 ...rest } = { a: 10, b: 30, yy: 30 }
  8 >                                                                         ;
  1->Emitted(35, 5) Source(13, 1) + SourceIndex(0)
  2 >Emitted(35, 9) Source(13, 7) + SourceIndex(0)
  3 >Emitted(35, 38) Source(13, 48) + SourceIndex(0)
  4 >Emitted(35, 40) Source(13, 9) + SourceIndex(0)
  5 >Emitted(35, 48) Source(13, 10) + SourceIndex(0)
  6 >Emitted(35, 50) Source(13, 12) + SourceIndex(0)
  7 >Emitted(35, 74) Source(13, 48) + SourceIndex(0)
  8 >Emitted(35, 75) Source(13, 49) + SourceIndex(0)
  ---
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^->
  1 >
    >
  2 >}
  1 >Emitted(36, 1) Source(14, 1) + SourceIndex(0)
  2 >Emitted(36, 2) Source(14, 2) + SourceIndex(0)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../../first/first_part2.ts
  -------------------------------------------------------------------
  >>>console.log(f());
  1->
  2 >^^^^^^^
  3 >       ^
  4 >        ^^^
  5 >           ^
  6 >            ^
  7 >             ^^
  8 >               ^
  9 >                ^
  1->
  2 >console
  3 >       .
  4 >        log
  5 >           (
  6 >            f
  7 >             ()
  8 >               )
  9 >                ;
  1->Emitted(37, 1) Source(1, 1) + SourceIndex(1)
  2 >Emitted(37, 8) Source(1, 8) + SourceIndex(1)
  3 >Emitted(37, 9) Source(1, 9) + SourceIndex(1)
  4 >Emitted(37, 12) Source(1, 12) + SourceIndex(1)
  5 >Emitted(37, 13) Source(1, 13) + SourceIndex(1)
  6 >Emitted(37, 14) Source(1, 14) + SourceIndex(1)
  7 >Emitted(37, 16) Source(1, 16) + SourceIndex(1)
  8 >Emitted(37, 17) Source(1, 17) + SourceIndex(1)
  9 >Emitted(37, 18) Source(1, 18) + SourceIndex(1)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../../first/first_part3.ts
  -------------------------------------------------------------------
  >>>function f() {
  1 >
  2 >^^^^^^^^^
  3 >         ^
  4 >          ^^^^^^^^^^^^^^^^^^^->
  1 >
  2 >function 
  3 >         f
  1 >Emitted(38, 1) Source(1, 1) + SourceIndex(2)
  2 >Emitted(38, 10) Source(1, 10) + SourceIndex(2)
  3 >Emitted(38, 11) Source(1, 11) + SourceIndex(2)
  ---
  >>>    return "JS does hoists";
  1->^^^^
  2 >    ^^^^^^^
  3 >           ^^^^^^^^^^^^^^^^
  4 >                           ^
  1->() {
    >    
  2 >    return 
  3 >           "JS does hoists"
  4 >                           ;
  1->Emitted(39, 5) Source(2, 5) + SourceIndex(2)
  2 >Emitted(39, 12) Source(2, 12) + SourceIndex(2)
  3 >Emitted(39, 28) Source(2, 28) + SourceIndex(2)
  4 >Emitted(39, 29) Source(2, 29) + SourceIndex(2)
  ---
  >>>}
  1 >
  2 >^
  3 > ^^^^^^->
  1 >
    >
  2 >}
  1 >Emitted(40, 1) Source(3, 1) + SourceIndex(2)
  2 >Emitted(40, 2) Source(3, 2) + SourceIndex(2)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../../second/second_part1.ts
  -------------------------------------------------------------------
  >>>var N;
  1->
  2 >^^^^
  3 >    ^
  4 >     ^
  5 >      ^^^^^^^^^^->
  1->namespace N {
    >    // Comment text
    >}
    >
    >
  2 >namespace 
  3 >    N
  4 >      {
    >         function f() {
    >             console.log('testing');
    >         }
    >     
    >         f();
    >     }
  1->Emitted(41, 1) Source(5, 1) + SourceIndex(3)
  2 >Emitted(41, 5) Source(5, 11) + SourceIndex(3)
  3 >Emitted(41, 6) Source(5, 12) + SourceIndex(3)
  4 >Emitted(41, 7) Source(11, 2) + SourceIndex(3)
  ---
  >>>(function (N) {
  1->
  2 >^^^^^^^^^^^
  3 >           ^
  4 >            ^^^^^^^->
  1->
  2 >namespace 
  3 >           N
  1->Emitted(42, 1) Source(5, 1) + SourceIndex(3)
  2 >Emitted(42, 12) Source(5, 11) + SourceIndex(3)
  3 >Emitted(42, 13) Source(5, 12) + SourceIndex(3)
  ---
  >>>    function f() {
  1->^^^^
  2 >    ^^^^^^^^^
  3 >             ^
  4 >              ^^^^^^^^^^^^^^^^^^->
  1-> {
    >    
  2 >    function 
  3 >             f
  1->Emitted(43, 5) Source(6, 5) + SourceIndex(3)
  2 >Emitted(43, 14) Source(6, 14) + SourceIndex(3)
  3 >Emitted(43, 15) Source(6, 15) + SourceIndex(3)
  ---
  >>>        console.log('testing');
  1->^^^^^^^^
  2 >        ^^^^^^^
  3 >               ^
  4 >                ^^^
  5 >                   ^
  6 >                    ^^^^^^^^^
  7 >                             ^
  8 >                              ^
  1->() {
    >        
  2 >        console
  3 >               .
  4 >                log
  5 >                   (
  6 >                    'testing'
  7 >                             )
  8 >                              ;
  1->Emitted(44, 9) Source(7, 9) + SourceIndex(3)
  2 >Emitted(44, 16) Source(7, 16) + SourceIndex(3)
  3 >Emitted(44, 17) Source(7, 17) + SourceIndex(3)
  4 >Emitted(44, 20) Source(7, 20) + SourceIndex(3)
  5 >Emitted(44, 21) Source(7, 21) + SourceIndex(3)
  6 >Emitted(44, 30) Source(7, 30) + SourceIndex(3)
  7 >Emitted(44, 31) Source(7, 31) + SourceIndex(3)
  8 >Emitted(44, 32) Source(7, 32) + SourceIndex(3)
  ---
  >>>    }
  1 >^^^^
  2 >    ^
  3 >     ^^^^->
  1 >
    >    
  2 >    }
  1 >Emitted(45, 5) Source(8, 5) + SourceIndex(3)
  2 >Emitted(45, 6) Source(8, 6) + SourceIndex(3)
  ---
  >>>    f();
  1->^^^^
  2 >    ^
  3 >     ^^
  4 >       ^
  5 >        ^^^^^^^^^^^->
  1->
    >
    >    
  2 >    f
  3 >     ()
  4 >       ;
  1->Emitted(46, 5) Source(10, 5) + SourceIndex(3)
  2 >Emitted(46, 6) Source(10, 6) + SourceIndex(3)
  3 >Emitted(46, 8) Source(10, 8) + SourceIndex(3)
  4 >Emitted(46, 9) Source(10, 9) + SourceIndex(3)
  ---
  >>>})(N || (N = {}));
  1->
  2 >^
  3 > ^^
  4 >   ^
  5 >    ^^^^^
  6 >         ^
  7 >          ^^^^^^^^
  8 >                  ^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >}
  3 > 
  4 >   N
  5 >    
  6 >         N
  7 >           {
    >              function f() {
    >                  console.log('testing');
    >              }
    >          
    >              f();
    >          }
  1->Emitted(47, 1) Source(11, 1) + SourceIndex(3)
  2 >Emitted(47, 2) Source(11, 2) + SourceIndex(3)
  3 >Emitted(47, 4) Source(5, 11) + SourceIndex(3)
  4 >Emitted(47, 5) Source(5, 12) + SourceIndex(3)
  5 >Emitted(47, 10) Source(5, 11) + SourceIndex(3)
  6 >Emitted(47, 11) Source(5, 12) + SourceIndex(3)
  7 >Emitted(47, 19) Source(11, 2) + SourceIndex(3)
  ---
  >>>function secondsecond_part1Spread() {
  1->
  2 >^^^^^^^^^
  3 >         ^^^^^^^^^^^^^^^^^^^^^^^^
  1->
    >
    >
  2 >function 
  3 >         secondsecond_part1Spread
  1->Emitted(48, 1) Source(13, 1) + SourceIndex(3)
  2 >Emitted(48, 10) Source(13, 10) + SourceIndex(3)
  3 >Emitted(48, 34) Source(13, 34) + SourceIndex(3)
  ---
  >>>    var b = [];
  1 >^^^^
  2 >    ^^^^^^^^^^^
  3 >               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >(
  2 >    ...b: number[]
  1 >Emitted(49, 5) Source(13, 35) + SourceIndex(3)
  2 >Emitted(49, 16) Source(13, 49) + SourceIndex(3)
  ---
  >>>    for (var _i = 0; _i < arguments.length; _i++) {
  1->^^^^^^^^^
  2 >         ^^^^^^^^^^
  3 >                   ^^
  4 >                     ^^^^^^^^^^^^^^^^^^^^^
  5 >                                          ^^
  6 >                                            ^^^^
  1->
  2 >         ...b: number[]
  3 >                   
  4 >                     ...b: number[]
  5 >                                          
  6 >                                            ...b: number[]
  1->Emitted(50, 10) Source(13, 35) + SourceIndex(3)
  2 >Emitted(50, 20) Source(13, 49) + SourceIndex(3)
  3 >Emitted(50, 22) Source(13, 35) + SourceIndex(3)
  4 >Emitted(50, 43) Source(13, 49) + SourceIndex(3)
  5 >Emitted(50, 45) Source(13, 35) + SourceIndex(3)
  6 >Emitted(50, 49) Source(13, 49) + SourceIndex(3)
  ---
  >>>        b[_i] = arguments[_i];
  1 >^^^^^^^^
  2 >        ^^^^^^^^^^^^^^^^^^^^^^
  1 >
  2 >        ...b: number[]
  1 >Emitted(51, 9) Source(13, 35) + SourceIndex(3)
  2 >Emitted(51, 31) Source(13, 49) + SourceIndex(3)
  ---
  >>>    }
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >) { 
  2 >}
  1 >Emitted(53, 1) Source(13, 53) + SourceIndex(3)
  2 >Emitted(53, 2) Source(13, 54) + SourceIndex(3)
  ---
  >>>secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  1->
  2 >^^^^^^^^^^^^^^^^^^^^^^^^
  3 >                        ^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                                ^
  5 >                                                 ^^
  6 >                                                   ^^
  7 >                                                     ^^
  8 >                                                       ^^
  9 >                                                         ^^
  10>                                                           ^
  11>                                                            ^^^
  1->
    >
  2 >secondsecond_part1Spread
  3 >                        (...
  4 >                                                [
  5 >                                                 10
  6 >                                                   , 
  7 >                                                     20
  8 >                                                       , 
  9 >                                                         30
  10>                                                           ]
  11>                                                            );
  1->Emitted(54, 1) Source(14, 1) + SourceIndex(3)
  2 >Emitted(54, 25) Source(14, 25) + SourceIndex(3)
  3 >Emitted(54, 49) Source(14, 29) + SourceIndex(3)
  4 >Emitted(54, 50) Source(14, 30) + SourceIndex(3)
  5 >Emitted(54, 52) Source(14, 32) + SourceIndex(3)
  6 >Emitted(54, 54) Source(14, 34) + SourceIndex(3)
  7 >Emitted(54, 56) Source(14, 36) + SourceIndex(3)
  8 >Emitted(54, 58) Source(14, 38) + SourceIndex(3)
  9 >Emitted(54, 60) Source(14, 40) + SourceIndex(3)
  10>Emitted(54, 61) Source(14, 41) + SourceIndex(3)
  11>Emitted(54, 64) Source(14, 43) + SourceIndex(3)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../../second/second_part2.ts
  -------------------------------------------------------------------
  >>>var C = (function () {
  1 >
  2 >^^^^^^^^^^^^^^^^^^^->
  1 >
  1 >Emitted(55, 1) Source(1, 1) + SourceIndex(4)
  ---
  >>>    function C() {
  1->^^^^
  2 >    ^^->
  1->
  1->Emitted(56, 5) Source(1, 1) + SourceIndex(4)
  ---
  >>>    }
  1->^^^^
  2 >    ^
  3 >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->class C {
    >    doSomething() {
    >        console.log("something got done");
    >    }
    >
  2 >    }
  1->Emitted(57, 5) Source(5, 1) + SourceIndex(4)
  2 >Emitted(57, 6) Source(5, 2) + SourceIndex(4)
  ---
  >>>    C.prototype.doSomething = function () {
  1->^^^^
  2 >    ^^^^^^^^^^^^^^^^^^^^^^^
  3 >                           ^^^
  4 >                              ^^^^^^^^^^^^^->
  1->
  2 >    doSomething
  3 >                           
  1->Emitted(58, 5) Source(2, 5) + SourceIndex(4)
  2 >Emitted(58, 28) Source(2, 16) + SourceIndex(4)
  3 >Emitted(58, 31) Source(2, 5) + SourceIndex(4)
  ---
  >>>        console.log("something got done");
  1->^^^^^^^^
  2 >        ^^^^^^^
  3 >               ^
  4 >                ^^^
  5 >                   ^
  6 >                    ^^^^^^^^^^^^^^^^^^^^
  7 >                                        ^
  8 >                                         ^
  1->doSomething() {
    >        
  2 >        console
  3 >               .
  4 >                log
  5 >                   (
  6 >                    "something got done"
  7 >                                        )
  8 >                                         ;
  1->Emitted(59, 9) Source(3, 9) + SourceIndex(4)
  2 >Emitted(59, 16) Source(3, 16) + SourceIndex(4)
  3 >Emitted(59, 17) Source(3, 17) + SourceIndex(4)
  4 >Emitted(59, 20) Source(3, 20) + SourceIndex(4)
  5 >Emitted(59, 21) Source(3, 21) + SourceIndex(4)
  6 >Emitted(59, 41) Source(3, 41) + SourceIndex(4)
  7 >Emitted(59, 42) Source(3, 42) + SourceIndex(4)
  8 >Emitted(59, 43) Source(3, 43) + SourceIndex(4)
  ---
  >>>    };
  1 >^^^^
  2 >    ^
  3 >     ^^^^^^^^^->
  1 >
    >    
  2 >    }
  1 >Emitted(60, 5) Source(4, 5) + SourceIndex(4)
  2 >Emitted(60, 6) Source(4, 6) + SourceIndex(4)
  ---
  >>>    return C;
  1->^^^^
  2 >    ^^^^^^^^
  1->
    >
  2 >    }
  1->Emitted(61, 5) Source(5, 1) + SourceIndex(4)
  2 >Emitted(61, 13) Source(5, 2) + SourceIndex(4)
  ---
  >>>}());
  1 >
  2 >^
  3 > 
  4 > ^^^^
  5 >     ^^^^^^^^^^^^->
  1 >
  2 >}
  3 > 
  4 > class C {
    >     doSomething() {
    >         console.log("something got done");
    >     }
    > }
  1 >Emitted(62, 1) Source(5, 1) + SourceIndex(4)
  2 >Emitted(62, 2) Source(5, 2) + SourceIndex(4)
  3 >Emitted(62, 2) Source(1, 1) + SourceIndex(4)
  4 >Emitted(62, 6) Source(5, 2) + SourceIndex(4)
  ---
  -------------------------------------------------------------------
  emittedFile:/src/third/thirdjs/output/third-output.js
  sourceFile:../../third_part1.ts
  -------------------------------------------------------------------
  >>>var c = new C();
  1->
  2 >^^^^
  3 >    ^
  4 >     ^^^
  5 >        ^^^^
  6 >            ^
  7 >             ^^
  8 >               ^
  9 >                ^->
  1->
  2 >var 
  3 >    c
  4 >      = 
  5 >        new 
  6 >            C
  7 >             ()
  8 >               ;
  1->Emitted(63, 1) Source(1, 1) + SourceIndex(5)
  2 >Emitted(63, 5) Source(1, 5) + SourceIndex(5)
  3 >Emitted(63, 6) Source(1, 6) + SourceIndex(5)
  4 >Emitted(63, 9) Source(1, 9) + SourceIndex(5)
  5 >Emitted(63, 13) Source(1, 13) + SourceIndex(5)
  6 >Emitted(63, 14) Source(1, 14) + SourceIndex(5)
  7 >Emitted(63, 16) Source(1, 16) + SourceIndex(5)
  8 >Emitted(63, 17) Source(1, 17) + SourceIndex(5)
  ---
  >>>c.doSomething();
  1->
  2 >^
  3 > ^
  4 >  ^^^^^^^^^^^
  5 >             ^^
  6 >               ^
  7 >                ^^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >c
  3 > .
  4 >  doSomething
  5 >             ()
  6 >               ;
  1->Emitted(64, 1) Source(2, 1) + SourceIndex(5)
  2 >Emitted(64, 2) Source(2, 2) + SourceIndex(5)
  3 >Emitted(64, 3) Source(2, 3) + SourceIndex(5)
  4 >Emitted(64, 14) Source(2, 14) + SourceIndex(5)
  5 >Emitted(64, 16) Source(2, 16) + SourceIndex(5)
  6 >Emitted(64, 17) Source(2, 17) + SourceIndex(5)
  ---
  >>>function forthirdthird_part1Rest() {
  1->
  2 >^^^^^^^^^
  3 >         ^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1->
    >
  2 >function 
  3 >         forthirdthird_part1Rest
  1->Emitted(65, 1) Source(3, 1) + SourceIndex(5)
  2 >Emitted(65, 10) Source(3, 10) + SourceIndex(5)
  3 >Emitted(65, 33) Source(3, 33) + SourceIndex(5)
  ---
  >>>    var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  1->^^^^
  2 >    ^^^^
  3 >        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  4 >                                     ^^
  5 >                                       ^^^^^^^^
  6 >                                               ^^
  7 >                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
  8 >                                                                         ^
  1->() {
    >
  2 >    const 
  3 >        { b, ...rest } = { a: 10, b: 30, yy: 30 }
  4 >                                     
  5 >                                       b
  6 >                                               , 
  7 >                                                 ...rest } = { a: 10, b: 30, yy: 30 }
  8 >                                                                         ;
  1->Emitted(66, 5) Source(4, 1) + SourceIndex(5)
  2 >Emitted(66, 9) Source(4, 7) + SourceIndex(5)
  3 >Emitted(66, 38) Source(4, 48) + SourceIndex(5)
  4 >Emitted(66, 40) Source(4, 9) + SourceIndex(5)
  5 >Emitted(66, 48) Source(4, 10) + SourceIndex(5)
  6 >Emitted(66, 50) Source(4, 12) + SourceIndex(5)
  7 >Emitted(66, 74) Source(4, 48) + SourceIndex(5)
  8 >Emitted(66, 75) Source(4, 49) + SourceIndex(5)
  ---
  >>>}
  1 >
  2 >^
  3 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^->
  1 >
    >
  2 >}
  1 >Emitted(67, 1) Source(5, 1) + SourceIndex(5)
  2 >Emitted(67, 2) Source(5, 2) + SourceIndex(5)
  ---
  >>>//# sourceMappingURL=third-output.js.map
  
  //// [/src/third/thirdjs/output/third-output.tsbuildinfo]
  {
    "bundle": {
      "commonSourceDirectory": "../..",
      "sourceFiles": [
        "../../third_part1.ts"
      ],
      "js": {
        "sections": [
          {
            "pos": 0,
            "end": 500,
            "kind": "emitHelpers",
            "data": "typescript:rest"
          },
          {
            "pos": 502,
            "end": 1006,
            "kind": "emitHelpers",
            "data": "typescript:read"
          },
          {
            "pos": 1008,
            "end": 1178,
            "kind": "emitHelpers",
            "data": "typescript:spread"
          },
          {
            "pos": 1180,
            "end": 1407,
            "kind": "prepend",
            "data": "../../../first/bin/first-output.js",
            "texts": [
              {
                "pos": 1180,
                "end": 1407,
                "kind": "text"
              }
            ]
          },
          {
            "pos": 1407,
            "end": 1908,
            "kind": "prepend",
            "data": "../../../2/second-output.js",
            "texts": [
              {
                "pos": 1407,
                "end": 1908,
                "kind": "text"
              }
            ]
          },
          {
            "pos": 1908,
            "end": 2061,
            "kind": "text"
          }
        ],
        "sources": {
          "helpers": [
            "typescript:rest"
          ]
        }
      },
      "dts": {
        "sections": [
          {
            "pos": 0,
            "end": 208,
            "kind": "prepend",
            "data": "../../../first/bin/first-output.d.ts",
            "texts": [
              {
                "pos": 0,
                "end": 208,
                "kind": "text"
              }
            ]
          },
          {
            "pos": 208,
            "end": 374,
            "kind": "prepend",
            "data": "../../../2/second-output.d.ts",
            "texts": [
              {
                "pos": 208,
                "end": 374,
                "kind": "text"
              }
            ]
          },
          {
            "pos": 374,
            "end": 444,
            "kind": "text"
          }
        ]
      }
    },
    "version": "FakeTSVersion"
  }
  
  //// [/src/third/thirdjs/output/third-output.tsbuildinfo.baseline.txt]
  ======================================================================
  File:: /src/third/thirdjs/output/third-output.js
  ----------------------------------------------------------------------
  emitHelpers: (0-500):: typescript:rest
  var __rest = (this && this.__rest) || function (s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  };
  ----------------------------------------------------------------------
  emitHelpers: (502-1006):: typescript:read
  var __read = (this && this.__read) || function (o, n) {
      var m = typeof Symbol === "function" && o[Symbol.iterator];
      if (!m) return o;
      var i = m.call(o), r, ar = [], e;
      try {
          while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
      }
      catch (error) { e = { error: error }; }
      finally {
          try {
              if (r && !r.done && (m = i["return"])) m.call(i);
          }
          finally { if (e) throw e.error; }
      }
      return ar;
  };
  ----------------------------------------------------------------------
  emitHelpers: (1008-1178):: typescript:spread
  var __spread = (this && this.__spread) || function () {
      for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
      return ar;
  };
  ----------------------------------------------------------------------
  prepend: (1180-1407):: ../../../first/bin/first-output.js texts:: 1
  >>--------------------------------------------------------------------
  text: (1180-1407)
  var s = "Hello, world";
  console.log(s);
  function forfirstfirst_PART1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  console.log(f());
  function f() {
      return "JS does hoists";
  }
  
  ----------------------------------------------------------------------
  prepend: (1407-1908):: ../../../2/second-output.js texts:: 1
  >>--------------------------------------------------------------------
  text: (1407-1908)
  var N;
  (function (N) {
      function f() {
          console.log('testing');
      }
      f();
  })(N || (N = {}));
  function secondsecond_part1Spread() {
      var b = [];
      for (var _i = 0; _i < arguments.length; _i++) {
          b[_i] = arguments[_i];
      }
  }
  secondsecond_part1Spread.apply(void 0, __spread([10, 20, 30]));
  var C = (function () {
      function C() {
      }
      C.prototype.doSomething = function () {
          console.log("something got done");
      };
      return C;
  }());
  
  ----------------------------------------------------------------------
  text: (1908-2061)
  var c = new C();
  c.doSomething();
  function forthirdthird_part1Rest() {
      var _a = { a: 10, b: 30, yy: 30 }, b = _a.b, rest = __rest(_a, ["b"]);
  }
  
  ======================================================================
  ======================================================================
  File:: /src/third/thirdjs/output/third-output.d.ts
  ----------------------------------------------------------------------
  prepend: (0-208):: ../../../first/bin/first-output.d.ts texts:: 1
  >>--------------------------------------------------------------------
  text: (0-208)
  interface TheFirst {
      none: any;
  }
  declare const s = "Hello, world";
  interface NoJsForHereEither {
      none: any;
  }
  declare function forfirstfirst_PART1Rest(): void;
  declare function f(): string;
  
  ----------------------------------------------------------------------
  prepend: (208-374):: ../../../2/second-output.d.ts texts:: 1
  >>--------------------------------------------------------------------
  text: (208-374)
  declare namespace N {
  }
  declare namespace N {
  }
  declare function secondsecond_part1Spread(...b: number[]): void;
  declare class C {
      doSomething(): void;
  }
  
  ----------------------------------------------------------------------
  text: (374-444)
  declare var c: C;
  declare function forthirdthird_part1Rest(): void;
  
  ======================================================================
  
  //// [/src/third/third_part1.ts]
  var c = new C();
  c.doSomething();
  function forthirdthird_part1Rest() {
  const { b, ...rest } = { a: 10, b: 30, yy: 30 };
  }
  
  