{
  "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": "OuterSubscriber",
            "range": [
              105,
              120
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              105,
              120
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "range": [
            105,
            120
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          128,
          148
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 32
          },
          "end": {
            "line": 3,
            "column": 52
          }
        }
      },
      "range": [
        96,
        149
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              159,
              176
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              159,
              176
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "range": [
            159,
            176
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          184,
          211
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 34
          },
          "end": {
            "line": 4,
            "column": 61
          }
        }
      },
      "range": [
        150,
        212
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 62
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            213,
            249
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "expand",
          "range": [
            266,
            272
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 16
            },
            "end": {
              "line": 6,
              "column": 22
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "project",
            "range": [
              273,
              280
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 23
              },
              "end": {
                "line": 6,
                "column": 30
              }
            }
          },
          {
            "type": "Identifier",
            "name": "concurrent",
            "range": [
              282,
              292
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 32
              },
              "end": {
                "line": 6,
                "column": 42
              }
            }
          },
          {
            "type": "Identifier",
            "name": "scheduler",
            "range": [
              294,
              303
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 44
              },
              "end": {
                "line": 6,
                "column": 53
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "concurrent",
                  "range": [
                    315,
                    325
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 8
                    },
                    "end": {
                      "line": 7,
                      "column": 18
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      335,
                      336
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 28
                      },
                      "end": {
                        "line": 7,
                        "column": 29
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    330,
                    336
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 23
                    },
                    "end": {
                      "line": 7,
                      "column": 29
                    }
                  }
                },
                "range": [
                  315,
                  336
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 8
                  },
                  "end": {
                    "line": 7,
                    "column": 29
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          340,
                          350
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 33
                          },
                          "end": {
                            "line": 7,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "Number",
                          "range": [
                            353,
                            359
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 46
                            },
                            "end": {
                              "line": 7,
                              "column": 52
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "POSITIVE_INFINITY",
                          "range": [
                            360,
                            377
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 53
                            },
                            "end": {
                              "line": 7,
                              "column": 70
                            }
                          }
                        },
                        "range": [
                          353,
                          377
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 46
                          },
                          "end": {
                            "line": 7,
                            "column": 70
                          }
                        }
                      },
                      "range": [
                        340,
                        377
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 33
                        },
                        "end": {
                          "line": 7,
                          "column": 70
                        }
                      }
                    },
                    "range": [
                      340,
                      378
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 33
                      },
                      "end": {
                        "line": 7,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  338,
                  380
                ],
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 31
                  },
                  "end": {
                    "line": 7,
                    "column": 73
                  }
                }
              },
              "alternate": null,
              "range": [
                311,
                380
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 4
                },
                "end": {
                  "line": 7,
                  "column": 73
                }
              }
            },
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "scheduler",
                  "range": [
                    389,
                    398
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 8
                    },
                    "end": {
                      "line": 8,
                      "column": 17
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      408,
                      409
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 27
                      },
                      "end": {
                        "line": 8,
                        "column": 28
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    403,
                    409
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 22
                    },
                    "end": {
                      "line": 8,
                      "column": 28
                    }
                  }
                },
                "range": [
                  389,
                  409
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 8
                  },
                  "end": {
                    "line": 8,
                    "column": 28
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          413,
                          422
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 32
                          },
                          "end": {
                            "line": 8,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "undefined",
                        "range": [
                          425,
                          434
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 44
                          },
                          "end": {
                            "line": 8,
                            "column": 53
                          }
                        }
                      },
                      "range": [
                        413,
                        434
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 32
                        },
                        "end": {
                          "line": 8,
                          "column": 53
                        }
                      }
                    },
                    "range": [
                      413,
                      435
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 32
                      },
                      "end": {
                        "line": 8,
                        "column": 54
                      }
                    }
                  }
                ],
                "range": [
                  411,
                  437
                ],
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 30
                  },
                  "end": {
                    "line": 8,
                    "column": 56
                  }
                }
              },
              "alternate": null,
              "range": [
                385,
                437
              ],
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 8,
                  "column": 56
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "name": "concurrent",
                  "range": [
                    442,
                    452
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 4
                    },
                    "end": {
                      "line": 9,
                      "column": 14
                    }
                  }
                },
                "right": {
                  "type": "ConditionalExpression",
                  "test": {
                    "type": "BinaryExpression",
                    "operator": "<",
                    "left": {
                      "type": "LogicalExpression",
                      "operator": "||",
                      "left": {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          456,
                          466
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 18
                          },
                          "end": {
                            "line": 9,
                            "column": 28
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": 0,
                        "raw": "0",
                        "range": [
                          470,
                          471
                        ],
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 32
                          },
                          "end": {
                            "line": 9,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        456,
                        471
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 18
                        },
                        "end": {
                          "line": 9,
                          "column": 33
                        }
                      }
                    },
                    "right": {
                      "type": "Literal",
                      "value": 1,
                      "raw": "1",
                      "range": [
                        475,
                        476
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 37
                        },
                        "end": {
                          "line": 9,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      455,
                      476
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 17
                      },
                      "end": {
                        "line": 9,
                        "column": 38
                      }
                    }
                  },
                  "consequent": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "Number",
                      "range": [
                        479,
                        485
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 41
                        },
                        "end": {
                          "line": 9,
                          "column": 47
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "POSITIVE_INFINITY",
                      "range": [
                        486,
                        503
                      ],
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 48
                        },
                        "end": {
                          "line": 9,
                          "column": 65
                        }
                      }
                    },
                    "range": [
                      479,
                      503
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 41
                      },
                      "end": {
                        "line": 9,
                        "column": 65
                      }
                    }
                  },
                  "alternate": {
                    "type": "Identifier",
                    "name": "concurrent",
                    "range": [
                      506,
                      516
                    ],
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 68
                      },
                      "end": {
                        "line": 9,
                        "column": 78
                      }
                    }
                  },
                  "range": [
                    455,
                    516
                  ],
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 17
                    },
                    "end": {
                      "line": 9,
                      "column": 78
                    }
                  }
                },
                "range": [
                  442,
                  516
                ],
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 4
                  },
                  "end": {
                    "line": 9,
                    "column": 78
                  }
                }
              },
              "range": [
                442,
                517
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 4
                },
                "end": {
                  "line": 9,
                  "column": 79
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      529,
                      533
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 11
                      },
                      "end": {
                        "line": 10,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      534,
                      538
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 16
                      },
                      "end": {
                        "line": 10,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    529,
                    538
                  ],
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 11
                    },
                    "end": {
                      "line": 10,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "ExpandOperator",
                      "range": [
                        543,
                        557
                      ],
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 25
                        },
                        "end": {
                          "line": 10,
                          "column": 39
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "project",
                        "range": [
                          558,
                          565
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 40
                          },
                          "end": {
                            "line": 10,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "concurrent",
                        "range": [
                          567,
                          577
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 49
                          },
                          "end": {
                            "line": 10,
                            "column": 59
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          579,
                          588
                        ],
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 61
                          },
                          "end": {
                            "line": 10,
                            "column": 70
                          }
                        }
                      }
                    ],
                    "range": [
                      539,
                      589
                    ],
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 21
                      },
                      "end": {
                        "line": 10,
                        "column": 71
                      }
                    }
                  }
                ],
                "range": [
                  529,
                  590
                ],
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 11
                  },
                  "end": {
                    "line": 10,
                    "column": 72
                  }
                }
              },
              "range": [
                522,
                591
              ],
              "loc": {
                "start": {
                  "line": 10,
                  "column": 4
                },
                "end": {
                  "line": 10,
                  "column": 73
                }
              }
            }
          ],
          "range": [
            305,
            593
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 55
            },
            "end": {
              "line": 11,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          257,
          593
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 7
          },
          "end": {
            "line": 11,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": " tslint:disable:max-line-length ",
            "range": [
              213,
              249
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 36
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        250,
        593
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": " tslint:disable:max-line-length ",
          "range": [
            213,
            249
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 36
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ExpandOperator",
              "range": [
                605,
                619
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 11
                },
                "end": {
                  "line": 12,
                  "column": 25
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ExpandOperator",
                        "range": [
                          650,
                          664
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 13
                          },
                          "end": {
                            "line": 13,
                            "column": 27
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            665,
                            672
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 28
                            },
                            "end": {
                              "line": 13,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            674,
                            684
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 37
                            },
                            "end": {
                              "line": 13,
                              "column": 47
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "scheduler",
                          "range": [
                            686,
                            695
                          ],
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 49
                            },
                            "end": {
                              "line": 13,
                              "column": 58
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    707,
                                    711
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    712,
                                    719
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  707,
                                  719
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  722,
                                  729
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                707,
                                729
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              707,
                              730
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 8
                              },
                              "end": {
                                "line": 14,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    739,
                                    743
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    744,
                                    754
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  739,
                                  754
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  757,
                                  767
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                739,
                                767
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              739,
                              768
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    777,
                                    781
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "scheduler",
                                  "range": [
                                    782,
                                    791
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  777,
                                  791
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  794,
                                  803
                                ],
                                "loc": {
                                  "start": {
                                    "line": 16,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 16,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                777,
                                803
                              ],
                              "loc": {
                                "start": {
                                  "line": 16,
                                  "column": 8
                                },
                                "end": {
                                  "line": 16,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              777,
                              804
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          697,
                          810
                        ],
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 60
                          },
                          "end": {
                            "line": 17,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        641,
                        810
                      ],
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ExpandOperator",
                              "range": [
                                815,
                                829
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 4
                                },
                                "end": {
                                  "line": 18,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                830,
                                839
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 19
                                },
                                "end": {
                                  "line": 18,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              815,
                              839
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 4
                              },
                              "end": {
                                "line": 18,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              840,
                              844
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 29
                              },
                              "end": {
                                "line": 18,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            815,
                            844
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 33
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                857,
                                867
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 46
                                },
                                "end": {
                                  "line": 18,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                869,
                                875
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 58
                                },
                                "end": {
                                  "line": 18,
                                  "column": 64
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "source",
                                      "range": [
                                        894,
                                        900
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_subscribe",
                                      "range": [
                                        901,
                                        911
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      894,
                                      911
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "ExpandSubscriber",
                                        "range": [
                                          916,
                                          932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriber",
                                          "range": [
                                            933,
                                            943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 64
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              945,
                                              949
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 70
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "project",
                                            "range": [
                                              950,
                                              957
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "range": [
                                            945,
                                            957
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 78
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              959,
                                              963
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 80
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 84
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "concurrent",
                                            "range": [
                                              964,
                                              974
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "range": [
                                            959,
                                            974
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 95
                                            }
                                          }
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              976,
                                              980
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 101
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "scheduler",
                                            "range": [
                                              981,
                                              990
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 111
                                              }
                                            }
                                          },
                                          "range": [
                                            976,
                                            990
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 111
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        912,
                                        991
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 112
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    894,
                                    992
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 113
                                    }
                                  }
                                },
                                "range": [
                                  887,
                                  993
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 114
                                  }
                                }
                              }
                            ],
                            "range": [
                              877,
                              999
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 66
                              },
                              "end": {
                                "line": 20,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            847,
                            999
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 36
                            },
                            "end": {
                              "line": 20,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          815,
                          999
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 4
                          },
                          "end": {
                            "line": 20,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        815,
                        1000
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 20,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ExpandOperator",
                        "range": [
                          1012,
                          1026
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 11
                          },
                          "end": {
                            "line": 21,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        1005,
                        1027
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 4
                        },
                        "end": {
                          "line": 21,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    635,
                    1029
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 41
                    },
                    "end": {
                      "line": 22,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  623,
                  1029
                ],
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 29
                  },
                  "end": {
                    "line": 22,
                    "column": 1
                  }
                }
              },
              "arguments": [],
              "range": [
                623,
                1031
              ],
              "loc": {
                "start": {
                  "line": 12,
                  "column": 29
                },
                "end": {
                  "line": 22,
                  "column": 3
                }
              }
            },
            "range": [
              605,
              1032
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 11
              },
              "end": {
                "line": 22,
                "column": 4
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          601,
          1033
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 22,
            "column": 5
          }
        },
        "leadingComments": [],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              1034,
              1125
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 27,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        594,
        1033
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            1034,
            1125
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ExpandSubscriber",
              "range": [
                1137,
                1153
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 11
                },
                "end": {
                  "line": 28,
                  "column": 27
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      1167,
                      1173
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 41
                      },
                      "end": {
                        "line": 28,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            1181,
                            1190
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 4
                            },
                            "end": {
                              "line": 29,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "ExpandSubscriber",
                            "range": [
                              1191,
                              1207
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 14
                              },
                              "end": {
                                "line": 29,
                                "column": 30
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              1209,
                              1215
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 32
                              },
                              "end": {
                                "line": 29,
                                "column": 38
                              }
                            }
                          }
                        ],
                        "range": [
                          1181,
                          1216
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 4
                          },
                          "end": {
                            "line": 29,
                            "column": 39
                          }
                        }
                      },
                      "range": [
                        1181,
                        1217
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 4
                        },
                        "end": {
                          "line": 29,
                          "column": 40
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "ExpandSubscriber",
                        "range": [
                          1231,
                          1247
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 13
                          },
                          "end": {
                            "line": 30,
                            "column": 29
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destination",
                          "range": [
                            1248,
                            1259
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 30
                            },
                            "end": {
                              "line": 30,
                              "column": 41
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "project",
                          "range": [
                            1261,
                            1268
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 43
                            },
                            "end": {
                              "line": 30,
                              "column": 50
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "concurrent",
                          "range": [
                            1270,
                            1280
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 52
                            },
                            "end": {
                              "line": 30,
                              "column": 62
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "scheduler",
                          "range": [
                            1282,
                            1291
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 64
                            },
                            "end": {
                              "line": 30,
                              "column": 73
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1303,
                                    1309
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1310,
                                    1314
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1303,
                                  1314
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1315,
                                    1319
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "destination",
                                  "range": [
                                    1321,
                                    1332
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1303,
                                1333
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              1303,
                              1334
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 39
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1343,
                                    1347
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "project",
                                  "range": [
                                    1348,
                                    1355
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  1343,
                                  1355
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 20
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "project",
                                "range": [
                                  1358,
                                  1365
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1343,
                                1365
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1343,
                              1366
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1375,
                                    1379
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "concurrent",
                                  "range": [
                                    1380,
                                    1390
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 23
                                    }
                                  }
                                },
                                "range": [
                                  1375,
                                  1390
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  1393,
                                  1403
                                ],
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 33,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                1375,
                                1403
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1375,
                              1404
                            ],
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1413,
                                    1417
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "scheduler",
                                  "range": [
                                    1418,
                                    1427
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1413,
                                  1427
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  1430,
                                  1439
                                ],
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                1413,
                                1439
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              1413,
                              1440
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1449,
                                    1453
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "index",
                                  "range": [
                                    1454,
                                    1459
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 18
                                    }
                                  }
                                },
                                "range": [
                                  1449,
                                  1459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 18
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1462,
                                  1463
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1449,
                                1463
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              1449,
                              1464
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 23
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1473,
                                    1477
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "active",
                                  "range": [
                                    1478,
                                    1484
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1473,
                                  1484
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 19
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 0,
                                "raw": "0",
                                "range": [
                                  1487,
                                  1488
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 23
                                  }
                                }
                              },
                              "range": [
                                1473,
                                1488
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 23
                                }
                              }
                            },
                            "range": [
                              1473,
                              1489
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1498,
                                    1502
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasCompleted",
                                  "range": [
                                    1503,
                                    1515
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  1498,
                                  1515
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 25
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1518,
                                  1523
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 33
                                  }
                                }
                              },
                              "range": [
                                1498,
                                1523
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              1498,
                              1524
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 34
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Identifier",
                                "name": "concurrent",
                                "range": [
                                  1537,
                                  1547
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "Number",
                                  "range": [
                                    1550,
                                    1556
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "POSITIVE_INFINITY",
                                  "range": [
                                    1557,
                                    1574
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  1550,
                                  1574
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 49
                                  }
                                }
                              },
                              "range": [
                                1537,
                                1574
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 12
                                },
                                "end": {
                                  "line": 38,
                                  "column": 49
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1590,
                                          1594
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          1595,
                                          1601
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        1590,
                                        1601
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "ArrayExpression",
                                      "elements": [],
                                      "range": [
                                        1604,
                                        1606
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "range": [
                                      1590,
                                      1606
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    1590,
                                    1607
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1576,
                                1617
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 51
                                },
                                "end": {
                                  "line": 40,
                                  "column": 9
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1533,
                              1617
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          1293,
                          1623
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 75
                          },
                          "end": {
                            "line": 41,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1222,
                        1623
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 41,
                          "column": 5
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ExpandSubscriber",
                            "range": [
                              1628,
                              1644
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "dispatch",
                            "range": [
                              1645,
                              1653
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 21
                              },
                              "end": {
                                "line": 42,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            1628,
                            1653
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 4
                            },
                            "end": {
                              "line": 42,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "arg",
                              "range": [
                                1666,
                                1669
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 42
                                },
                                "end": {
                                  "line": 42,
                                  "column": 45
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        1685,
                                        1695
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1698,
                                          1701
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          1702,
                                          1712
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1698,
                                        1712
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      1685,
                                      1712
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 39
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        1714,
                                        1720
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1723,
                                          1726
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          1727,
                                          1733
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 60
                                          }
                                        }
                                      },
                                      "range": [
                                        1723,
                                        1733
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "range": [
                                      1714,
                                      1733
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 60
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "value",
                                      "range": [
                                        1735,
                                        1740
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 67
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1743,
                                          1746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 73
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          1747,
                                          1752
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 79
                                          }
                                        }
                                      },
                                      "range": [
                                        1743,
                                        1752
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 79
                                        }
                                      }
                                    },
                                    "range": [
                                      1735,
                                      1752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 79
                                      }
                                    }
                                  },
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        1754,
                                        1759
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 86
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1762,
                                          1765
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 92
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          1766,
                                          1771
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 98
                                          }
                                        }
                                      },
                                      "range": [
                                        1762,
                                        1771
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 89
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 98
                                        }
                                      }
                                    },
                                    "range": [
                                      1754,
                                      1771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 98
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1681,
                                  1772
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 99
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        1781,
                                        1791
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "subscribeToProjection",
                                      "range": [
                                        1792,
                                        1813
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      1781,
                                      1813
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "result",
                                      "range": [
                                        1814,
                                        1820
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 47
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "value",
                                      "range": [
                                        1822,
                                        1827
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 54
                                        }
                                      }
                                    },
                                    {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        1829,
                                        1834
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 61
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1781,
                                    1835
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 62
                                    }
                                  }
                                },
                                "range": [
                                  1781,
                                  1836
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 63
                                  }
                                }
                              }
                            ],
                            "range": [
                              1671,
                              1842
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 47
                              },
                              "end": {
                                "line": 45,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1656,
                            1842
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 32
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1628,
                          1842
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 4
                          },
                          "end": {
                            "line": 45,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1628,
                        1843
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ExpandSubscriber",
                              "range": [
                                1848,
                                1864
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 4
                                },
                                "end": {
                                  "line": 46,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                1865,
                                1874
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 21
                                },
                                "end": {
                                  "line": 46,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1848,
                              1874
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 4
                              },
                              "end": {
                                "line": 46,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              1875,
                              1880
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 31
                              },
                              "end": {
                                "line": 46,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1848,
                            1880
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 36
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                1893,
                                1898
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 49
                                },
                                "end": {
                                  "line": 46,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        1914,
                                        1925
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1928,
                                          1932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          1933,
                                          1944
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "range": [
                                        1928,
                                        1944
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      1914,
                                      1944
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  1910,
                                  1945
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 43
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "destination",
                                    "range": [
                                      1958,
                                      1969
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      1970,
                                      1976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1958,
                                    1976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 30
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              1992,
                                              1996
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              1997,
                                              2006
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 49,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            1992,
                                            2006
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          1992,
                                          2008
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        1992,
                                        2009
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 29
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": null,
                                      "range": [
                                        2022,
                                        2029
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1978,
                                    2039
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  1954,
                                  2039
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "index",
                                      "range": [
                                        2052,
                                        2057
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "UpdateExpression",
                                      "operator": "++",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2060,
                                            2064
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            2065,
                                            2070
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          2060,
                                          2070
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "prefix": false,
                                      "range": [
                                        2060,
                                        2072
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      2052,
                                      2072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2048,
                                  2073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "<",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2086,
                                        2090
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2091,
                                        2097
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      2086,
                                      2097
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2100,
                                        2104
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "concurrent",
                                      "range": [
                                        2105,
                                        2115
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      2100,
                                      2115
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    2086,
                                    2115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 41
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              2131,
                                              2142
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "next",
                                            "range": [
                                              2143,
                                              2147
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2131,
                                            2147
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              2148,
                                              2153
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2131,
                                          2154
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        2131,
                                        2155
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 54,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 54,
                                          "column": 36
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "result",
                                            "range": [
                                              2172,
                                              2178
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "tryCatch",
                                                "range": [
                                                  2181,
                                                  2189
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2190,
                                                      2194
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "project",
                                                    "range": [
                                                      2195,
                                                      2202
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2190,
                                                    2202
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 46
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2181,
                                                2203
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  2204,
                                                  2209
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "index",
                                                "range": [
                                                  2211,
                                                  2216
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 60
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2181,
                                              2217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 61
                                              }
                                            }
                                          },
                                          "range": [
                                            2172,
                                            2217
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        2168,
                                        2218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 62
                                        }
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            2235,
                                            2241
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "errorObject",
                                          "range": [
                                            2246,
                                            2257
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          2235,
                                          2257
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "destination",
                                                  "range": [
                                                    2277,
                                                    2288
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "error",
                                                  "range": [
                                                    2289,
                                                    2294
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2277,
                                                  2294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "errorObject",
                                                    "range": [
                                                      2295,
                                                      2306
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 57,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 57,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      2307,
                                                      2308
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 57,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 57,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2295,
                                                    2308
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2277,
                                                2309
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              2277,
                                              2310
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 49
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2259,
                                          2324
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "UnaryExpression",
                                          "operator": "!",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                2347,
                                                2351
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "scheduler",
                                              "range": [
                                                2352,
                                                2361
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "range": [
                                              2347,
                                              2361
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            2346,
                                            2361
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 36
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2381,
                                                      2385
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "subscribeToProjection",
                                                    "range": [
                                                      2386,
                                                      2407
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2381,
                                                    2407
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "result",
                                                    "range": [
                                                      2408,
                                                      2414
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "value",
                                                    "range": [
                                                      2416,
                                                      2421
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 56
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "index",
                                                    "range": [
                                                      2423,
                                                      2428
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 63
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2381,
                                                  2429
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 64
                                                  }
                                                }
                                              },
                                              "range": [
                                                2381,
                                                2430
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 65
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2363,
                                            2444
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "id": {
                                                    "type": "Identifier",
                                                    "name": "state",
                                                    "range": [
                                                      2484,
                                                      2489
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "init": {
                                                    "type": "ObjectExpression",
                                                    "properties": [
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "subscriber",
                                                          "range": [
                                                            2494,
                                                            2504
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2506,
                                                            2510
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 46
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2494,
                                                          2510
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "result",
                                                          "range": [
                                                            2512,
                                                            2518
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 54
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "result",
                                                          "range": [
                                                            2520,
                                                            2526
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 56
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 62
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2512,
                                                          2526
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 62
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            2528,
                                                            2533
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 64
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 69
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "value",
                                                          "range": [
                                                            2535,
                                                            2540
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 76
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2528,
                                                          2540
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 76
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Property",
                                                        "key": {
                                                          "type": "Identifier",
                                                          "name": "index",
                                                          "range": [
                                                            2542,
                                                            2547
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 83
                                                            }
                                                          }
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "name": "index",
                                                          "range": [
                                                            2549,
                                                            2554
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 85
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 90
                                                            }
                                                          }
                                                        },
                                                        "kind": "init",
                                                        "method": false,
                                                        "shorthand": false,
                                                        "computed": false,
                                                        "range": [
                                                          2542,
                                                          2554
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 90
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2492,
                                                      2556
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 92
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2484,
                                                    2556
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 92
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var",
                                              "range": [
                                                2480,
                                                2557
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 93
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      2574,
                                                      2578
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "add",
                                                    "range": [
                                                      2579,
                                                      2582
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2574,
                                                    2582
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 64,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 64,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "range": [
                                                            2583,
                                                            2587
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "scheduler",
                                                          "range": [
                                                            2588,
                                                            2597
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2583,
                                                          2597
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "schedule",
                                                        "range": [
                                                          2598,
                                                          2606
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2583,
                                                        2606
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "ExpandSubscriber",
                                                          "range": [
                                                            2607,
                                                            2623
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 49
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 65
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "dispatch",
                                                          "range": [
                                                            2624,
                                                            2632
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 74
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2607,
                                                          2632
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 0,
                                                        "raw": "0",
                                                        "range": [
                                                          2634,
                                                          2635
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 76
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "state",
                                                        "range": [
                                                          2637,
                                                          2642
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 79
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 84
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2583,
                                                      2643
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 85
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2574,
                                                  2644
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 86
                                                  }
                                                }
                                              },
                                              "range": [
                                                2574,
                                                2645
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 87
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2462,
                                            2659
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          2342,
                                          2659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        2231,
                                        2659
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2117,
                                    2669
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 66,
                                      "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": [
                                                2697,
                                                2701
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "buffer",
                                              "range": [
                                                2702,
                                                2708
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 23
                                                }
                                              }
                                            },
                                            "range": [
                                              2697,
                                              2708
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "push",
                                            "range": [
                                              2709,
                                              2713
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2697,
                                            2713
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              2714,
                                              2719
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 34
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2697,
                                          2720
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        2697,
                                        2721
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 36
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2683,
                                    2731
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  2082,
                                  2731
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              1900,
                              2737
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 56
                              },
                              "end": {
                                "line": 70,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            1883,
                            2737
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 39
                            },
                            "end": {
                              "line": 70,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          1848,
                          2737
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 70,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1848,
                        2738
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ExpandSubscriber",
                              "range": [
                                2743,
                                2759
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 4
                                },
                                "end": {
                                  "line": 71,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2760,
                                2769
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 21
                                },
                                "end": {
                                  "line": 71,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              2743,
                              2769
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 4
                              },
                              "end": {
                                "line": 71,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "subscribeToProjection",
                            "range": [
                              2770,
                              2791
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 31
                              },
                              "end": {
                                "line": 71,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            2743,
                            2791
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 4
                            },
                            "end": {
                              "line": 71,
                              "column": 52
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "result",
                              "range": [
                                2804,
                                2810
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 65
                                },
                                "end": {
                                  "line": 71,
                                  "column": 71
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                2812,
                                2817
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 73
                                },
                                "end": {
                                  "line": 71,
                                  "column": 78
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "index",
                              "range": [
                                2819,
                                2824
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 80
                                },
                                "end": {
                                  "line": 71,
                                  "column": 85
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "++",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2836,
                                        2840
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        2841,
                                        2847
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      2836,
                                      2847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    2836,
                                    2849
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2836,
                                  2850
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        2859,
                                        2863
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "add",
                                      "range": [
                                        2864,
                                        2867
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "range": [
                                      2859,
                                      2867
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "subscribeToResult",
                                        "range": [
                                          2868,
                                          2885
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            2886,
                                            2890
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 39
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "result",
                                          "range": [
                                            2892,
                                            2898
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 47
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            2900,
                                            2905
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 54
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "index",
                                          "range": [
                                            2907,
                                            2912
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2868,
                                        2913
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 62
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    2859,
                                    2914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 63
                                    }
                                  }
                                },
                                "range": [
                                  2859,
                                  2915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 64
                                  }
                                }
                              }
                            ],
                            "range": [
                              2826,
                              2921
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 87
                              },
                              "end": {
                                "line": 74,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2794,
                            2921
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 55
                            },
                            "end": {
                              "line": 74,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2743,
                          2921
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 4
                          },
                          "end": {
                            "line": 74,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2743,
                        2922
                      ],
                      "loc": {
                        "start": {
                          "line": 71,
                          "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": "ExpandSubscriber",
                              "range": [
                                2927,
                                2943
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 4
                                },
                                "end": {
                                  "line": 75,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2944,
                                2953
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 21
                                },
                                "end": {
                                  "line": 75,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              2927,
                              2953
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              2954,
                              2963
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 31
                              },
                              "end": {
                                "line": 75,
                                "column": 40
                              }
                            }
                          },
                          "range": [
                            2927,
                            2963
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 40
                            }
                          }
                        },
                        "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": [
                                        2988,
                                        2992
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasCompleted",
                                      "range": [
                                        2993,
                                        3005
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "range": [
                                      2988,
                                      3005
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      3008,
                                      3012
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2988,
                                    3012
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 32
                                    }
                                  }
                                },
                                "range": [
                                  2988,
                                  3013
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3026,
                                        3030
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasCompleted",
                                      "range": [
                                        3031,
                                        3043
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      3026,
                                      3043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3047,
                                          3051
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "active",
                                        "range": [
                                          3052,
                                          3058
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        3047,
                                        3058
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3063,
                                        3064
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      3047,
                                      3064
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3026,
                                    3064
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 50
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3080,
                                                3084
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                3085,
                                                3096
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              3080,
                                              3096
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              3097,
                                              3105
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            3080,
                                            3105
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3080,
                                          3107
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 78,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        3080,
                                        3108
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3066,
                                    3118
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3022,
                                  3118
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              2978,
                              3124
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 55
                              },
                              "end": {
                                "line": 80,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2966,
                            3124
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 43
                            },
                            "end": {
                              "line": 80,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2927,
                          3124
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2927,
                        3125
                      ],
                      "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": "ExpandSubscriber",
                              "range": [
                                3130,
                                3146
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 4
                                },
                                "end": {
                                  "line": 81,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3147,
                                3156
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 21
                                },
                                "end": {
                                  "line": 81,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3130,
                              3156
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 4
                              },
                              "end": {
                                "line": 81,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyNext",
                            "range": [
                              3157,
                              3167
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 31
                              },
                              "end": {
                                "line": 81,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            3130,
                            3167
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 4
                            },
                            "end": {
                              "line": 81,
                              "column": 41
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "outerValue",
                              "range": [
                                3180,
                                3190
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 54
                                },
                                "end": {
                                  "line": 81,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerValue",
                              "range": [
                                3192,
                                3202
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 66
                                },
                                "end": {
                                  "line": 81,
                                  "column": 76
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "outerIndex",
                              "range": [
                                3204,
                                3214
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 78
                                },
                                "end": {
                                  "line": 81,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerIndex",
                              "range": [
                                3216,
                                3226
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 90
                                },
                                "end": {
                                  "line": 81,
                                  "column": 100
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                3228,
                                3236
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 102
                                },
                                "end": {
                                  "line": 81,
                                  "column": 110
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3248,
                                        3252
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_next",
                                      "range": [
                                        3253,
                                        3258
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "range": [
                                      3248,
                                      3258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "innerValue",
                                      "range": [
                                        3259,
                                        3269
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3248,
                                    3270
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  3248,
                                  3271
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 31
                                  }
                                }
                              }
                            ],
                            "range": [
                              3238,
                              3277
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 112
                              },
                              "end": {
                                "line": 83,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3170,
                            3277
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 44
                            },
                            "end": {
                              "line": 83,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3130,
                          3277
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3130,
                        3278
                      ],
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 83,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ExpandSubscriber",
                              "range": [
                                3283,
                                3299
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 4
                                },
                                "end": {
                                  "line": 84,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3300,
                                3309
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 21
                                },
                                "end": {
                                  "line": 84,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3283,
                              3309
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 4
                              },
                              "end": {
                                "line": 84,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "notifyComplete",
                            "range": [
                              3310,
                              3324
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 31
                              },
                              "end": {
                                "line": 84,
                                "column": 45
                              }
                            }
                          },
                          "range": [
                            3283,
                            3324
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 45
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "innerSub",
                              "range": [
                                3337,
                                3345
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 58
                                },
                                "end": {
                                  "line": 84,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "buffer",
                                      "range": [
                                        3361,
                                        3367
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3370,
                                          3374
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          3375,
                                          3381
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        3370,
                                        3381
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3361,
                                      3381
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 32
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  3357,
                                  3382
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 33
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3391,
                                        3395
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "remove",
                                      "range": [
                                        3396,
                                        3402
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      3391,
                                      3402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "innerSub",
                                      "range": [
                                        3403,
                                        3411
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 28
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3391,
                                    3412
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  3391,
                                  3413
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "UpdateExpression",
                                  "operator": "--",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3422,
                                        3426
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "active",
                                      "range": [
                                        3427,
                                        3433
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      3422,
                                      3433
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "prefix": false,
                                  "range": [
                                    3422,
                                    3435
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  3422,
                                  3436
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "buffer",
                                    "range": [
                                      3449,
                                      3455
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": ">",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "buffer",
                                        "range": [
                                          3459,
                                          3465
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "length",
                                        "range": [
                                          3466,
                                          3472
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3459,
                                        3472
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3475,
                                        3476
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      3459,
                                      3476
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    3449,
                                    3476
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 39
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3492,
                                              3496
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_next",
                                            "range": [
                                              3497,
                                              3502
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            3492,
                                            3502
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "buffer",
                                                "range": [
                                                  3503,
                                                  3509
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "shift",
                                                "range": [
                                                  3510,
                                                  3515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                3503,
                                                3515
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3503,
                                              3517
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 37
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3492,
                                          3518
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        3492,
                                        3519
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 39
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3478,
                                    3529
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3445,
                                  3529
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "LogicalExpression",
                                  "operator": "&&",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3542,
                                        3546
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "hasCompleted",
                                      "range": [
                                        3547,
                                        3559
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      3542,
                                      3559
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          3563,
                                          3567
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "active",
                                        "range": [
                                          3568,
                                          3574
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "range": [
                                        3563,
                                        3574
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "value": 0,
                                      "raw": "0",
                                      "range": [
                                        3579,
                                        3580
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      3563,
                                      3580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3542,
                                    3580
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 50
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3596,
                                                3600
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                3601,
                                                3612
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              3596,
                                              3612
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              3613,
                                              3621
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 92,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 92,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "range": [
                                            3596,
                                            3621
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3596,
                                          3623
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        3596,
                                        3624
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3582,
                                    3634
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3538,
                                  3634
                                ],
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              3347,
                              3640
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 68
                              },
                              "end": {
                                "line": 94,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3327,
                            3640
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 48
                            },
                            "end": {
                              "line": 94,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3283,
                          3640
                        ],
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 4
                          },
                          "end": {
                            "line": 94,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3283,
                        3641
                      ],
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 4
                        },
                        "end": {
                          "line": 94,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "ExpandSubscriber",
                        "range": [
                          3653,
                          3669
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 11
                          },
                          "end": {
                            "line": 95,
                            "column": 27
                          }
                        }
                      },
                      "range": [
                        3646,
                        3670
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 4
                        },
                        "end": {
                          "line": 95,
                          "column": 28
                        }
                      }
                    }
                  ],
                  "range": [
                    1175,
                    3672
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 49
                    },
                    "end": {
                      "line": 96,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1157,
                  3672
                ],
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 31
                  },
                  "end": {
                    "line": 96,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "OuterSubscriber",
                  "range": [
                    3673,
                    3688
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 17
                    }
                  }
                }
              ],
              "range": [
                1157,
                3689
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 31
                },
                "end": {
                  "line": 96,
                  "column": 18
                }
              }
            },
            "range": [
              1137,
              3690
            ],
            "loc": {
              "start": {
                "line": 28,
                "column": 11
              },
              "end": {
                "line": 96,
                "column": 19
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          1133,
          3691
        ],
        "loc": {
          "start": {
            "line": 28,
            "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": [
              1034,
              1125
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 27,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=expand.js.map",
            "range": [
              3692,
              3726
            ],
            "loc": {
              "start": {
                "line": 97,
                "column": 0
              },
              "end": {
                "line": 97,
                "column": 34
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1126,
        3691
      ],
      "loc": {
        "start": {
          "line": 28,
          "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": [
            1034,
            1125
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=expand.js.map",
          "range": [
            3692,
            3726
          ],
          "loc": {
            "start": {
              "line": 97,
              "column": 0
            },
            "end": {
              "line": 97,
              "column": 34
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3691
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 96,
      "column": 20
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": " tslint:disable:max-line-length ",
      "range": [
        213,
        249
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 36
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        1034,
        1125
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=expand.js.map",
      "range": [
        3692,
        3726
      ],
      "loc": {
        "start": {
          "line": 97,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 34
        }
      }
    }
  ]
}