{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              9,
              17
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 17
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "tryCatch",
            "range": [
              9,
              17
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 17
              }
            }
          },
          "range": [
            9,
            17
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 17
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/tryCatch",
        "raw": "'../util/tryCatch'",
        "range": [
          25,
          43
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 25
          },
          "end": {
            "line": 1,
            "column": 43
          }
        }
      },
      "range": [
        0,
        44
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 44
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              54,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "errorObject",
            "range": [
              54,
              65
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 20
              }
            }
          },
          "range": [
            54,
            65
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/errorObject",
        "raw": "'../util/errorObject'",
        "range": [
          73,
          94
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 28
          },
          "end": {
            "line": 2,
            "column": 49
          }
        }
      },
      "range": [
        45,
        95
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 50
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              105,
              122
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              105,
              122
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 26
              }
            }
          },
          "range": [
            105,
            122
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          130,
          157
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 34
          },
          "end": {
            "line": 3,
            "column": 61
          }
        }
      },
      "range": [
        96,
        158
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 62
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              168,
              183
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              168,
              183
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 24
              }
            }
          },
          "range": [
            168,
            183
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          191,
          211
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 32
          },
          "end": {
            "line": 4,
            "column": 52
          }
        }
      },
      "range": [
        159,
        212
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 53
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * @param project\n * @param seed\n * @param concurrent\n * @return {Observable<R>|WebSocketSubject<T>|Observable<T>}\n * @method mergeScan\n * @owner Observable\n ",
          "range": [
            213,
            377
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "mergeScan",
          "range": [
            394,
            403
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 16
            },
            "end": {
              "line": 13,
              "column": 25
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "project",
            "range": [
              404,
              411
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 26
              },
              "end": {
                "line": 13,
                "column": 33
              }
            }
          },
          {
            "type": "Identifier",
            "name": "seed",
            "range": [
              413,
              417
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 35
              },
              "end": {
                "line": 13,
                "column": 39
              }
            }
          },
          {
            "type": "Identifier",
            "name": "concurrent",
            "range": [
              419,
              429
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 41
              },
              "end": {
                "line": 13,
                "column": 51
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "concurrent",
                  "range": [
                    441,
                    451
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 8
                    },
                    "end": {
                      "line": 14,
                      "column": 18
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      461,
                      462
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 28
                      },
                      "end": {
                        "line": 14,
                        "column": 29
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    456,
                    462
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 23
                    },
                    "end": {
                      "line": 14,
                      "column": 29
                    }
                  }
                },
                "range": [
                  441,
                  462
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 29
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          466,
                          476
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 33
                          },
                          "end": {
                            "line": 14,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Number",
                          "range": [
                            479,
                            485
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 46
                            },
                            "end": {
                              "line": 14,
                              "column": 52
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "POSITIVE_INFINITY",
                          "range": [
                            486,
                            503
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 53
                            },
                            "end": {
                              "line": 14,
                              "column": 70
                            }
                          }
                        },
                        "range": [
                          479,
                          503
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 46
                          },
                          "end": {
                            "line": 14,
                            "column": 70
                          }
                        }
                      },
                      "range": [
                        466,
                        503
                      ],
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 33
                        },
                        "end": {
                          "line": 14,
                          "column": 70
                        }
                      }
                    },
                    "range": [
                      466,
                      504
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 33
                      },
                      "end": {
                        "line": 14,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  464,
                  506
                ],
                "loc": {
                  "start": {
                    "line": 14,
                    "column": 31
                  },
                  "end": {
                    "line": 14,
                    "column": 73
                  }
                }
              },
              "alternate": null,
              "range": [
                437,
                506
              ],
              "loc": {
                "start": {
                  "line": 14,
                  "column": 4
                },
                "end": {
                  "line": 14,
                  "column": 73
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      518,
                      522
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      523,
                      527
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 16
                      },
                      "end": {
                        "line": 15,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    518,
                    527
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "MergeScanOperator",
                      "range": [
                        532,
                        549
                      ],
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 25
                        },
                        "end": {
                          "line": 15,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          550,
                          557
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 43
                          },
                          "end": {
                            "line": 15,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "seed",
                        "range": [
                          559,
                          563
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 52
                          },
                          "end": {
                            "line": 15,
                            "column": 56
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          565,
                          575
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 58
                          },
                          "end": {
                            "line": 15,
                            "column": 68
                          }
                        }
                      }
                    ],
                    "range": [
                      528,
                      576
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 21
                      },
                      "end": {
                        "line": 15,
                        "column": 69
                      }
                    }
                  }
                ],
                "range": [
                  518,
                  577
                ],
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 70
                  }
                }
              },
              "range": [
                511,
                578
              ],
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 71
                }
              }
            }
          ],
          "range": [
            431,
            580
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 53
            },
            "end": {
              "line": 16,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          385,
          580
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 7
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * @param project\n * @param seed\n * @param concurrent\n * @return {Observable<R>|WebSocketSubject<T>|Observable<T>}\n * @method mergeScan\n * @owner Observable\n ",
            "range": [
              213,
              377
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        378,
        580
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * @param project\n * @param seed\n * @param concurrent\n * @return {Observable<R>|WebSocketSubject<T>|Observable<T>}\n * @method mergeScan\n * @owner Observable\n ",
          "range": [
            213,
            377
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "MergeScanOperator",
              "range": [
                592,
                609
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 11
                },
                "end": {
                  "line": 17,
                  "column": 28
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "MergeScanOperator",
                        "range": [
                          640,
                          657
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 13
                          },
                          "end": {
                            "line": 18,
                            "column": 30
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            658,
                            665
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 31
                            },
                            "end": {
                              "line": 18,
                              "column": 38
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "seed",
                          "range": [
                            667,
                            671
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 40
                            },
                            "end": {
                              "line": 18,
                              "column": 44
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            673,
                            683
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 46
                            },
                            "end": {
                              "line": 18,
                              "column": 56
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    695,
                                    699
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    700,
                                    707
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  695,
                                  707
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  710,
                                  717
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                695,
                                717
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              695,
                              718
                            ],
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    727,
                                    731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "seed",
                                  "range": [
                                    732,
                                    736
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 17
                                    }
                                  }
                                },
                                "range": [
                                  727,
                                  736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 17
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "seed",
                                "range": [
                                  739,
                                  743
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                727,
                                743
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              727,
                              744
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    753,
                                    757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    758,
                                    768
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  753,
                                  768
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  771,
                                  781
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                753,
                                781
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              753,
                              782
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 37
                              }
                            }
                          }
                        ],
                        "range": [
                          685,
                          788
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 58
                          },
                          "end": {
                            "line": 22,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        631,
                        788
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 22,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanOperator",
                              "range": [
                                793,
                                810
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 4
                                },
                                "end": {
                                  "line": 23,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                811,
                                820
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 22
                                },
                                "end": {
                                  "line": 23,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              793,
                              820
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 4
                              },
                              "end": {
                                "line": 23,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              821,
                              825
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 32
                              },
                              "end": {
                                "line": 23,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            793,
                            825
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 4
                            },
                            "end": {
                              "line": 23,
                              "column": 36
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                838,
                                848
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 49
                                },
                                "end": {
                                  "line": 23,
                                  "column": 59
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                850,
                                856
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 61
                                },
                                "end": {
                                  "line": 23,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        875,
                                        881
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_subscribe",
                                      "range": [
                                        882,
                                        892
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      875,
                                      892
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "MergeScanSubscriber",
                                        "range": [
                                          897,
                                          916
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 56
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriber",
                                          "range": [
                                            917,
                                            927
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 67
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              929,
                                              933
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              934,
                                              941
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "range": [
                                            929,
                                            941
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 81
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              943,
                                              947
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 87
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "seed",
                                            "range": [
                                              948,
                                              952
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 88
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 92
                                              }
                                            }
                                          },
                                          "range": [
                                            943,
                                            952
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 92
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              954,
                                              958
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 98
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "concurrent",
                                            "range": [
                                              959,
                                              969
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 99
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 109
                                              }
                                            }
                                          },
                                          "range": [
                                            954,
                                            969
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 109
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        893,
                                        970
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 24,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 24,
                                          "column": 110
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    875,
                                    971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 111
                                    }
                                  }
                                },
                                "range": [
                                  868,
                                  972
                                ],
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 112
                                  }
                                }
                              }
                            ],
                            "range": [
                              858,
                              978
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 69
                              },
                              "end": {
                                "line": 25,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            828,
                            978
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 39
                            },
                            "end": {
                              "line": 25,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          793,
                          978
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        793,
                        979
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 4
                        },
                        "end": {
                          "line": 25,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "MergeScanOperator",
                        "range": [
                          991,
                          1008
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 11
                          },
                          "end": {
                            "line": 26,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        984,
                        1009
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 29
                        }
                      }
                    }
                  ],
                  "range": [
                    625,
                    1011
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 44
                    },
                    "end": {
                      "line": 27,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  613,
                  1011
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 32
                  },
                  "end": {
                    "line": 27,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                613,
                1013
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 32
                },
                "end": {
                  "line": 27,
                  "column": 3
                }
              }
            },
            "range": [
              592,
              1014
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 11
              },
              "end": {
                "line": 27,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          588,
          1015
        ],
        "loc": {
          "start": {
            "line": 17,
            "column": 7
          },
          "end": {
            "line": 27,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1016,
              1107
            ],
            "loc": {
              "start": {
                "line": 28,
                "column": 0
              },
              "end": {
                "line": 32,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        581,
        1015
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1016,
            1107
          ],
          "loc": {
            "start": {
              "line": 28,
              "column": 0
            },
            "end": {
              "line": 32,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "MergeScanSubscriber",
              "range": [
                1119,
                1138
              ],
              "loc": {
                "start": {
                  "line": 33,
                  "column": 11
                },
                "end": {
                  "line": 33,
                  "column": 30
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      1152,
                      1158
                    ],
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 44
                      },
                      "end": {
                        "line": 33,
                        "column": 50
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            1166,
                            1175
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 34,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "MergeScanSubscriber",
                            "range": [
                              1176,
                              1195
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 14
                              },
                              "end": {
                                "line": 34,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              1197,
                              1203
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 35
                              },
                              "end": {
                                "line": 34,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "range": [
                          1166,
                          1204
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 4
                          },
                          "end": {
                            "line": 34,
                            "column": 42
                          }
                        }
                      },
                      "range": [
                        1166,
                        1205
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 4
                        },
                        "end": {
                          "line": 34,
                          "column": 43
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "MergeScanSubscriber",
                        "range": [
                          1219,
                          1238
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 13
                          },
                          "end": {
                            "line": 35,
                            "column": 32
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destination",
                          "range": [
                            1239,
                            1250
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 35,
                              "column": 44
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1252,
                            1259
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 46
                            },
                            "end": {
                              "line": 35,
                              "column": 53
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "acc",
                          "range": [
                            1261,
                            1264
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 55
                            },
                            "end": {
                              "line": 35,
                              "column": 58
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            1266,
                            1276
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 60
                            },
                            "end": {
                              "line": 35,
                              "column": 70
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1288,
                                    1294
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1295,
                                    1299
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1288,
                                  1299
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1300,
                                    1304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "destination",
                                  "range": [
                                    1306,
                                    1317
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1288,
                                1318
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1288,
                              1319
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1328,
                                    1332
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1333,
                                    1340
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1328,
                                  1340
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1343,
                                  1350
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1328,
                                1350
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1328,
                              1351
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1360,
                                    1364
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "acc",
                                  "range": [
                                    1365,
                                    1368
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 16
                                    }
                                  }
                                },
                                "range": [
                                  1360,
                                  1368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 16
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "acc",
                                "range": [
                                  1371,
                                  1374
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1360,
                                1374
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1360,
                              1375
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 23
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1384,
                                    1388
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    1389,
                                    1399
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  1384,
                                  1399
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  1402,
                                  1412
                                ],
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                1384,
                                1412
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1384,
                              1413
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1422,
                                    1426
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasValue",
                                  "range": [
                                    1427,
                                    1435
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  1422,
                                  1435
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 21
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1438,
                                  1443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                1422,
                                1443
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              1422,
                              1444
                            ],
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1453,
                                    1457
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasCompleted",
                                  "range": [
                                    1458,
                                    1470
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1453,
                                  1470
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 25
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1473,
                                  1478
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                1453,
                                1478
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1453,
                              1479
                            ],
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 34
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1488,
                                    1492
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "buffer",
                                  "range": [
                                    1493,
                                    1499
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1488,
                                  1499
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "elements": [],
                                "range": [
                                  1502,
                                  1504
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1488,
                                1504
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1488,
                              1505
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 25
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1514,
                                    1518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "active",
                                  "range": [
                                    1519,
                                    1525
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1514,
                                  1525
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1528,
                                  1529
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                1514,
                                1529
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              1514,
                              1530
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1539,
                                    1543
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "index",
                                  "range": [
                                    1544,
                                    1549
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  1539,
                                  1549
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1552,
                                  1553
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1539,
                                1553
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1539,
                              1554
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 23
                              }
                            }
                          }
                        ],
                        "range": [
                          1278,
                          1560
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 72
                          },
                          "end": {
                            "line": 45,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1210,
                        1560
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanSubscriber",
                              "range": [
                                1565,
                                1584
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 4
                                },
                                "end": {
                                  "line": 46,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1585,
                                1594
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 24
                                },
                                "end": {
                                  "line": 46,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1565,
                              1594
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 4
                              },
                              "end": {
                                "line": 46,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              1595,
                              1600
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 34
                              },
                              "end": {
                                "line": 46,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            1565,
                            1600
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 39
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                1613,
                                1618
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 52
                                },
                                "end": {
                                  "line": 46,
                                  "column": 57
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1634,
                                        1638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        1639,
                                        1645
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1634,
                                      1645
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1648,
                                        1652
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "concurrent",
                                      "range": [
                                        1653,
                                        1663
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1648,
                                      1663
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1634,
                                    1663
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 41
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "index",
                                            "range": [
                                              1683,
                                              1688
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "UpdateExpression",
                                            "operator": "++",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  1691,
                                                  1695
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "index",
                                                "range": [
                                                  1696,
                                                  1701
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                1691,
                                                1701
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "prefix": false,
                                            "range": [
                                              1691,
                                              1703
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "range": [
                                            1683,
                                            1703
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 36
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        1679,
                                        1704
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 37
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "ish",
                                            "range": [
                                              1721,
                                              1724
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 19
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "tryCatch",
                                                "range": [
                                                  1727,
                                                  1735
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      1736,
                                                      1740
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "project",
                                                    "range": [
                                                      1741,
                                                      1748
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1736,
                                                    1748
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 43
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1727,
                                                1749
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 49,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1750,
                                                    1754
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "acc",
                                                  "range": [
                                                    1755,
                                                    1758
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1750,
                                                  1758
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  1760,
                                                  1765
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 60
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1727,
                                              1766
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 61
                                              }
                                            }
                                          },
                                          "range": [
                                            1721,
                                            1766
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        1717,
                                        1767
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 62
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              1784,
                                              1795
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                1798,
                                                1802
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                1803,
                                                1814
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              1798,
                                              1814
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "range": [
                                            1784,
                                            1814
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 46
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        1780,
                                        1815
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 47
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "ish",
                                          "range": [
                                            1832,
                                            1835
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "errorObject",
                                          "range": [
                                            1840,
                                            1851
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "range": [
                                          1832,
                                          1851
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "destination",
                                                  "range": [
                                                    1871,
                                                    1882
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    1883,
                                                    1888
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1871,
                                                  1888
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "errorObject",
                                                    "range": [
                                                      1889,
                                                      1900
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      1901,
                                                      1902
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1889,
                                                    1902
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1871,
                                                1903
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              1871,
                                              1904
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1853,
                                          1918
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "UpdateExpression",
                                              "operator": "++",
                                              "argument": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1954,
                                                    1958
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "active",
                                                  "range": [
                                                    1959,
                                                    1965
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1954,
                                                  1965
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "prefix": false,
                                              "range": [
                                                1954,
                                                1967
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              1954,
                                              1968
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 30
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    1985,
                                                    1989
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_innerSub",
                                                  "range": [
                                                    1990,
                                                    1999
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1985,
                                                  1999
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "ish",
                                                  "range": [
                                                    2000,
                                                    2003
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    2005,
                                                    2010
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "index",
                                                  "range": [
                                                    2012,
                                                    2017
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 48
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1985,
                                                2018
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "range": [
                                              1985,
                                              2019
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 50
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1936,
                                          2033
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        1828,
                                        2033
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1665,
                                    2043
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2071,
                                                2075
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "buffer",
                                              "range": [
                                                2076,
                                                2082
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              2071,
                                              2082
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "push",
                                            "range": [
                                              2083,
                                              2087
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2071,
                                            2087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              2088,
                                              2093
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2071,
                                          2094
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        2071,
                                        2095
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2057,
                                    2105
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  1630,
                                  2105
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              1620,
                              2111
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 59
                              },
                              "end": {
                                "line": 62,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1603,
                            2111
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 42
                            },
                            "end": {
                              "line": 62,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1565,
                          2111
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 62,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1565,
                        2112
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanSubscriber",
                              "range": [
                                2117,
                                2136
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 4
                                },
                                "end": {
                                  "line": 63,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2137,
                                2146
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 24
                                },
                                "end": {
                                  "line": 63,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2117,
                              2146
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 4
                              },
                              "end": {
                                "line": 63,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_innerSub",
                            "range": [
                              2147,
                              2156
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 34
                              },
                              "end": {
                                "line": 63,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            2117,
                            2156
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 4
                            },
                            "end": {
                              "line": 63,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "ish",
                              "range": [
                                2169,
                                2172
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 56
                                },
                                "end": {
                                  "line": 63,
                                  "column": 59
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                2174,
                                2179
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 61
                                },
                                "end": {
                                  "line": 63,
                                  "column": 66
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "index",
                              "range": [
                                2181,
                                2186
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 68
                                },
                                "end": {
                                  "line": 63,
                                  "column": 73
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2198,
                                        2202
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "add",
                                      "range": [
                                        2203,
                                        2206
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "range": [
                                      2198,
                                      2206
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          2207,
                                          2224
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2225,
                                            2229
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 39
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "ish",
                                          "range": [
                                            2231,
                                            2234
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            2236,
                                            2241
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 51
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            2243,
                                            2248
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2207,
                                        2249
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 59
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2198,
                                    2250
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  2198,
                                  2251
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "range": [
                              2188,
                              2257
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 75
                              },
                              "end": {
                                "line": 65,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2159,
                            2257
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 46
                            },
                            "end": {
                              "line": 65,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2117,
                          2257
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2117,
                        2258
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanSubscriber",
                              "range": [
                                2263,
                                2282
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 4
                                },
                                "end": {
                                  "line": 66,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2283,
                                2292
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 24
                                },
                                "end": {
                                  "line": 66,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2263,
                              2292
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 66,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              2293,
                              2302
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 34
                              },
                              "end": {
                                "line": 66,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            2263,
                            2302
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 4
                            },
                            "end": {
                              "line": 66,
                              "column": 43
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2327,
                                        2331
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasCompleted",
                                      "range": [
                                        2332,
                                        2344
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2327,
                                      2344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2347,
                                      2351
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2327,
                                    2351
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2327,
                                  2352
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2365,
                                          2369
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "active",
                                        "range": [
                                          2370,
                                          2376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        2365,
                                        2376
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2381,
                                        2382
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      2365,
                                      2382
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2386,
                                            2390
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "buffer",
                                          "range": [
                                            2391,
                                            2397
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "range": [
                                          2386,
                                          2397
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          2398,
                                          2404
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        2386,
                                        2404
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        2409,
                                        2410
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "range": [
                                      2386,
                                      2410
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "range": [
                                    2365,
                                    2410
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 57
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2430,
                                              2434
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "hasValue",
                                            "range": [
                                              2435,
                                              2443
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "range": [
                                            2430,
                                            2443
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": false,
                                          "raw": "false",
                                          "range": [
                                            2448,
                                            2453
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          2430,
                                          2453
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2473,
                                                      2477
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "destination",
                                                    "range": [
                                                      2478,
                                                      2489
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2473,
                                                    2489
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "next",
                                                  "range": [
                                                    2490,
                                                    2494
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2473,
                                                  2494
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 70,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2495,
                                                      2499
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "acc",
                                                    "range": [
                                                      2500,
                                                      2503
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 70,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2495,
                                                    2503
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 70,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 46
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2473,
                                                2504
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "range": [
                                              2473,
                                              2505
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 48
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2455,
                                          2519
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        2426,
                                        2519
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 13
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2532,
                                                2536
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                2537,
                                                2548
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2532,
                                              2548
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2549,
                                              2557
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            2532,
                                            2557
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2532,
                                          2559
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        2532,
                                        2560
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2412,
                                    2570
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  2361,
                                  2570
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2317,
                              2576
                            ],
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 58
                              },
                              "end": {
                                "line": 74,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2305,
                            2576
                          ],
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 46
                            },
                            "end": {
                              "line": 74,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2263,
                          2576
                        ],
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 4
                          },
                          "end": {
                            "line": 74,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2263,
                        2577
                      ],
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 74,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanSubscriber",
                              "range": [
                                2582,
                                2601
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 4
                                },
                                "end": {
                                  "line": 75,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2602,
                                2611
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 24
                                },
                                "end": {
                                  "line": 75,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2582,
                              2611
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyNext",
                            "range": [
                              2612,
                              2622
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 34
                              },
                              "end": {
                                "line": 75,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            2582,
                            2622
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 44
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "outerValue",
                              "range": [
                                2635,
                                2645
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 57
                                },
                                "end": {
                                  "line": 75,
                                  "column": 67
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerValue",
                              "range": [
                                2647,
                                2657
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 69
                                },
                                "end": {
                                  "line": 75,
                                  "column": 79
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerIndex",
                              "range": [
                                2659,
                                2669
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 81
                                },
                                "end": {
                                  "line": 75,
                                  "column": 91
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerIndex",
                              "range": [
                                2671,
                                2681
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 93
                                },
                                "end": {
                                  "line": 75,
                                  "column": 103
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                2683,
                                2691
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 105
                                },
                                "end": {
                                  "line": 75,
                                  "column": 113
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        2707,
                                        2718
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2721,
                                          2725
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          2726,
                                          2737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        2721,
                                        2737
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      2707,
                                      2737
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2703,
                                  2738
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 43
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2747,
                                        2751
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "acc",
                                      "range": [
                                        2752,
                                        2755
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "range": [
                                      2747,
                                      2755
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "innerValue",
                                    "range": [
                                      2758,
                                      2768
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    2747,
                                    2768
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  2747,
                                  2769
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2778,
                                        2782
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasValue",
                                      "range": [
                                        2783,
                                        2791
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "range": [
                                      2778,
                                      2791
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      2794,
                                      2798
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    2778,
                                    2798
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2778,
                                  2799
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 29
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        2808,
                                        2819
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        2820,
                                        2824
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      2808,
                                      2824
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "innerValue",
                                      "range": [
                                        2825,
                                        2835
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2808,
                                    2836
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  2808,
                                  2837
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2693,
                              2843
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 115
                              },
                              "end": {
                                "line": 80,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2625,
                            2843
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 47
                            },
                            "end": {
                              "line": 80,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2582,
                          2843
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2582,
                        2844
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "MergeScanSubscriber",
                              "range": [
                                2849,
                                2868
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 4
                                },
                                "end": {
                                  "line": 81,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2869,
                                2878
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 24
                                },
                                "end": {
                                  "line": 81,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              2849,
                              2878
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 4
                              },
                              "end": {
                                "line": 81,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyComplete",
                            "range": [
                              2879,
                              2893
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 34
                              },
                              "end": {
                                "line": 81,
                                "column": 48
                              }
                            }
                          },
                          "range": [
                            2849,
                            2893
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 4
                            },
                            "end": {
                              "line": 81,
                              "column": 48
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                2906,
                                2914
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 61
                                },
                                "end": {
                                  "line": 81,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        2930,
                                        2936
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          2939,
                                          2943
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          2944,
                                          2950
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        2939,
                                        2950
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      2930,
                                      2950
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2926,
                                  2951
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2960,
                                        2964
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "remove",
                                      "range": [
                                        2965,
                                        2971
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2960,
                                      2971
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "innerSub",
                                      "range": [
                                        2972,
                                        2980
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 28
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2960,
                                    2981
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  2960,
                                  2982
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "--",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2991,
                                        2995
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2996,
                                        3002
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2991,
                                      3002
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    2991,
                                    3004
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2991,
                                  3005
                                ],
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": ">",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        3018,
                                        3024
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        3025,
                                        3031
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      3018,
                                      3031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      3034,
                                      3035
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3018,
                                    3035
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 29
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3051,
                                              3055
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_next",
                                            "range": [
                                              3056,
                                              3061
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            3051,
                                            3061
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "buffer",
                                                "range": [
                                                  3062,
                                                  3068
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  3069,
                                                  3074
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                3062,
                                                3074
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3062,
                                              3076
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 37
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3051,
                                          3077
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        3051,
                                        3078
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 39
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3037,
                                    3088
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3106,
                                            3110
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "active",
                                          "range": [
                                            3111,
                                            3117
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          3106,
                                          3117
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          3122,
                                          3123
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "range": [
                                        3106,
                                        3123
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3127,
                                          3131
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "hasCompleted",
                                        "range": [
                                          3132,
                                          3144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "range": [
                                        3127,
                                        3144
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 55
                                        }
                                      }
                                    },
                                    "range": [
                                      3106,
                                      3144
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "BinaryExpression",
                                          "operator": "===",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3164,
                                                3168
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "hasValue",
                                              "range": [
                                                3169,
                                                3177
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "range": [
                                              3164,
                                              3177
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "value": false,
                                            "raw": "false",
                                            "range": [
                                              3182,
                                              3187
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "range": [
                                            3164,
                                            3187
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3207,
                                                        3211
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "destination",
                                                      "range": [
                                                        3212,
                                                        3223
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3207,
                                                      3223
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "next",
                                                    "range": [
                                                      3224,
                                                      3228
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3207,
                                                    3228
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3229,
                                                        3233
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "acc",
                                                      "range": [
                                                        3234,
                                                        3237
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3229,
                                                      3237
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 46
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3207,
                                                  3238
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                3207,
                                                3239
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 48
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3189,
                                            3253
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "alternate": null,
                                        "range": [
                                          3160,
                                          3253
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3266,
                                                  3270
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  3271,
                                                  3282
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "range": [
                                                3266,
                                                3282
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "complete",
                                              "range": [
                                                3283,
                                                3291
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "range": [
                                              3266,
                                              3291
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "arguments": [],
                                          "range": [
                                            3266,
                                            3293
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          3266,
                                          3294
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3146,
                                      3304
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    3102,
                                    3304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  3014,
                                  3304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2916,
                              3310
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 71
                              },
                              "end": {
                                "line": 94,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2896,
                            3310
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 51
                            },
                            "end": {
                              "line": 94,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2849,
                          3310
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 4
                          },
                          "end": {
                            "line": 94,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2849,
                        3311
                      ],
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 94,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "MergeScanSubscriber",
                        "range": [
                          3323,
                          3342
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 11
                          },
                          "end": {
                            "line": 95,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        3316,
                        3343
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 4
                        },
                        "end": {
                          "line": 95,
                          "column": 31
                        }
                      }
                    }
                  ],
                  "range": [
                    1160,
                    3345
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 52
                    },
                    "end": {
                      "line": 96,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1142,
                  3345
                ],
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 34
                  },
                  "end": {
                    "line": 96,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "OuterSubscriber",
                  "range": [
                    3346,
                    3361
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 17
                    }
                  }
                }
              ],
              "range": [
                1142,
                3362
              ],
              "loc": {
                "start": {
                  "line": 33,
                  "column": 34
                },
                "end": {
                  "line": 96,
                  "column": 18
                }
              }
            },
            "range": [
              1119,
              3363
            ],
            "loc": {
              "start": {
                "line": 33,
                "column": 11
              },
              "end": {
                "line": 96,
                "column": 19
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1115,
          3364
        ],
        "loc": {
          "start": {
            "line": 33,
            "column": 7
          },
          "end": {
            "line": 96,
            "column": 20
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1016,
              1107
            ],
            "loc": {
              "start": {
                "line": 28,
                "column": 0
              },
              "end": {
                "line": 32,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=mergeScan.js.map",
            "range": [
              3365,
              3402
            ],
            "loc": {
              "start": {
                "line": 97,
                "column": 0
              },
              "end": {
                "line": 97,
                "column": 37
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1108,
        3364
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 96,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1016,
            1107
          ],
          "loc": {
            "start": {
              "line": 28,
              "column": 0
            },
            "end": {
              "line": 32,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=mergeScan.js.map",
          "range": [
            3365,
            3402
          ],
          "loc": {
            "start": {
              "line": 97,
              "column": 0
            },
            "end": {
              "line": 97,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3364
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 96,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * @param project\n * @param seed\n * @param concurrent\n * @return {Observable<R>|WebSocketSubject<T>|Observable<T>}\n * @method mergeScan\n * @owner Observable\n ",
      "range": [
        213,
        377
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1016,
        1107
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=mergeScan.js.map",
      "range": [
        3365,
        3402
      ],
      "loc": {
        "start": {
          "line": 97,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 37
        }
      }
    }
  ]
}