{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            9,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          27,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 42
          }
        }
      },
      "range": [
        0,
        43
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              53,
              63
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              53,
              63
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 19
              }
            }
          },
          "range": [
            53,
            63
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Observable",
        "raw": "'../Observable'",
        "range": [
          71,
          86
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 27
          },
          "end": {
            "line": 2,
            "column": 42
          }
        }
      },
      "range": [
        44,
        87
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              97,
              112
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "OuterSubscriber",
            "range": [
              97,
              112
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 24
              }
            }
          },
          "range": [
            97,
            112
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../OuterSubscriber",
        "raw": "'../OuterSubscriber'",
        "range": [
          120,
          140
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 32
          },
          "end": {
            "line": 3,
            "column": 52
          }
        }
      },
      "range": [
        88,
        141
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 53
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              151,
              168
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "subscribeToResult",
            "range": [
              151,
              168
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 26
              }
            }
          },
          "range": [
            151,
            168
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/subscribeToResult",
        "raw": "'../util/subscribeToResult'",
        "range": [
          176,
          203
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 34
          },
          "end": {
            "line": 4,
            "column": 61
          }
        }
      },
      "range": [
        142,
        204
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 62
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * <img src=\"./img/delayWhen.png\" width=\"100%\">\n *\n * `delayWhen` time shifts each emitted value from the source Observable by a\n * time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the source value as\n * argument, and should return an Observable, called the \"duration\" Observable.\n * The source value is emitted on the output Observable only when the duration\n * Observable emits a value or completes.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * @example <caption>Delay each click by a random amount of time, between 0 and 5 seconds</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delayWhen(event =>\n *   Rx.Observable.interval(Math.random() * 5000)\n * );\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounce}\n * @see {@link delay}\n *\n * @param {function(value: T): Observable} delayDurationSelector A function that\n * returns an Observable for each value emitted by the source Observable, which\n * is then used to delay the emission of that item on the output Observable\n * until the Observable returned from this function emits a value.\n * @param {Observable} subscriptionDelay An Observable that triggers the\n * subscription to the source Observable once it emits any value.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by an amount of time specified by the Observable returned by\n * `delayDurationSelector`.\n * @method delayWhen\n * @owner Observable\n ",
          "range": [
            205,
            2427
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 49,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "delayWhen",
          "range": [
            2444,
            2453
          ],
          "loc": {
            "start": {
              "line": 50,
              "column": 16
            },
            "end": {
              "line": 50,
              "column": 25
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "delayDurationSelector",
            "range": [
              2454,
              2475
            ],
            "loc": {
              "start": {
                "line": 50,
                "column": 26
              },
              "end": {
                "line": 50,
                "column": 47
              }
            }
          },
          {
            "type": "Identifier",
            "name": "subscriptionDelay",
            "range": [
              2477,
              2494
            ],
            "loc": {
              "start": {
                "line": 50,
                "column": 49
              },
              "end": {
                "line": 50,
                "column": 66
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "Identifier",
                "name": "subscriptionDelay",
                "range": [
                  2506,
                  2523
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 8
                  },
                  "end": {
                    "line": 51,
                    "column": 25
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "SubscriptionDelayObservable",
                            "range": [
                              2546,
                              2573
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 19
                              },
                              "end": {
                                "line": 52,
                                "column": 46
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "range": [
                                2574,
                                2578
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 47
                                },
                                "end": {
                                  "line": 52,
                                  "column": 51
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "subscriptionDelay",
                              "range": [
                                2580,
                                2597
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 53
                                },
                                "end": {
                                  "line": 52,
                                  "column": 70
                                }
                              }
                            }
                          ],
                          "range": [
                            2542,
                            2598
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 15
                            },
                            "end": {
                              "line": 52,
                              "column": 71
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "lift",
                          "range": [
                            2612,
                            2616
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 13
                            },
                            "end": {
                              "line": 53,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          2542,
                          2616
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 15
                          },
                          "end": {
                            "line": 53,
                            "column": 17
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "DelayWhenOperator",
                            "range": [
                              2621,
                              2638
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 22
                              },
                              "end": {
                                "line": 53,
                                "column": 39
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "delayDurationSelector",
                              "range": [
                                2639,
                                2660
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 40
                                },
                                "end": {
                                  "line": 53,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2617,
                            2661
                          ],
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 18
                            },
                            "end": {
                              "line": 53,
                              "column": 62
                            }
                          }
                        }
                      ],
                      "range": [
                        2542,
                        2662
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 15
                        },
                        "end": {
                          "line": 53,
                          "column": 63
                        }
                      }
                    },
                    "range": [
                      2535,
                      2663
                    ],
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 8
                      },
                      "end": {
                        "line": 53,
                        "column": 64
                      }
                    }
                  }
                ],
                "range": [
                  2525,
                  2669
                ],
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 27
                  },
                  "end": {
                    "line": 54,
                    "column": 5
                  }
                }
              },
              "alternate": null,
              "range": [
                2502,
                2669
              ],
              "loc": {
                "start": {
                  "line": 51,
                  "column": 4
                },
                "end": {
                  "line": 54,
                  "column": 5
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      2681,
                      2685
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 11
                      },
                      "end": {
                        "line": 55,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      2686,
                      2690
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 16
                      },
                      "end": {
                        "line": 55,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    2681,
                    2690
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 11
                    },
                    "end": {
                      "line": 55,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "DelayWhenOperator",
                      "range": [
                        2695,
                        2712
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 25
                        },
                        "end": {
                          "line": 55,
                          "column": 42
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "delayDurationSelector",
                        "range": [
                          2713,
                          2734
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 43
                          },
                          "end": {
                            "line": 55,
                            "column": 64
                          }
                        }
                      }
                    ],
                    "range": [
                      2691,
                      2735
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 21
                      },
                      "end": {
                        "line": 55,
                        "column": 65
                      }
                    }
                  }
                ],
                "range": [
                  2681,
                  2736
                ],
                "loc": {
                  "start": {
                    "line": 55,
                    "column": 11
                  },
                  "end": {
                    "line": 55,
                    "column": 66
                  }
                }
              },
              "range": [
                2674,
                2737
              ],
              "loc": {
                "start": {
                  "line": 55,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 67
                }
              }
            }
          ],
          "range": [
            2496,
            2739
          ],
          "loc": {
            "start": {
              "line": 50,
              "column": 68
            },
            "end": {
              "line": 56,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          2435,
          2739
        ],
        "loc": {
          "start": {
            "line": 50,
            "column": 7
          },
          "end": {
            "line": 56,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * <img src=\"./img/delayWhen.png\" width=\"100%\">\n *\n * `delayWhen` time shifts each emitted value from the source Observable by a\n * time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the source value as\n * argument, and should return an Observable, called the \"duration\" Observable.\n * The source value is emitted on the output Observable only when the duration\n * Observable emits a value or completes.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * @example <caption>Delay each click by a random amount of time, between 0 and 5 seconds</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delayWhen(event =>\n *   Rx.Observable.interval(Math.random() * 5000)\n * );\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounce}\n * @see {@link delay}\n *\n * @param {function(value: T): Observable} delayDurationSelector A function that\n * returns an Observable for each value emitted by the source Observable, which\n * is then used to delay the emission of that item on the output Observable\n * until the Observable returned from this function emits a value.\n * @param {Observable} subscriptionDelay An Observable that triggers the\n * subscription to the source Observable once it emits any value.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by an amount of time specified by the Observable returned by\n * `delayDurationSelector`.\n * @method delayWhen\n * @owner Observable\n ",
            "range": [
              205,
              2427
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 49,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2428,
        2739
      ],
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 56,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * <img src=\"./img/delayWhen.png\" width=\"100%\">\n *\n * `delayWhen` time shifts each emitted value from the source Observable by a\n * time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the source value as\n * argument, and should return an Observable, called the \"duration\" Observable.\n * The source value is emitted on the output Observable only when the duration\n * Observable emits a value or completes.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * @example <caption>Delay each click by a random amount of time, between 0 and 5 seconds</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delayWhen(event =>\n *   Rx.Observable.interval(Math.random() * 5000)\n * );\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounce}\n * @see {@link delay}\n *\n * @param {function(value: T): Observable} delayDurationSelector A function that\n * returns an Observable for each value emitted by the source Observable, which\n * is then used to delay the emission of that item on the output Observable\n * until the Observable returned from this function emits a value.\n * @param {Observable} subscriptionDelay An Observable that triggers the\n * subscription to the source Observable once it emits any value.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by an amount of time specified by the Observable returned by\n * `delayDurationSelector`.\n * @method delayWhen\n * @owner Observable\n ",
          "range": [
            205,
            2427
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 49,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DelayWhenOperator",
            "range": [
              2744,
              2761
            ],
            "loc": {
              "start": {
                "line": 57,
                "column": 4
              },
              "end": {
                "line": 57,
                "column": 21
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "DelayWhenOperator",
                      "range": [
                        2792,
                        2809
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 13
                        },
                        "end": {
                          "line": 58,
                          "column": 30
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "delayDurationSelector",
                        "range": [
                          2810,
                          2831
                        ],
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 31
                          },
                          "end": {
                            "line": 58,
                            "column": 52
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2843,
                                  2847
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "delayDurationSelector",
                                "range": [
                                  2848,
                                  2869
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                2843,
                                2869
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 59,
                                  "column": 34
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "delayDurationSelector",
                              "range": [
                                2872,
                                2893
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 37
                                },
                                "end": {
                                  "line": 59,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              2843,
                              2893
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            2843,
                            2894
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 59
                            }
                          }
                        }
                      ],
                      "range": [
                        2833,
                        2900
                      ],
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 54
                        },
                        "end": {
                          "line": 60,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2783,
                      2900
                    ],
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 4
                      },
                      "end": {
                        "line": 60,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenOperator",
                            "range": [
                              2905,
                              2922
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 4
                              },
                              "end": {
                                "line": 61,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2923,
                              2932
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 22
                              },
                              "end": {
                                "line": 61,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            2905,
                            2932
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 4
                            },
                            "end": {
                              "line": 61,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            2933,
                            2937
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 32
                            },
                            "end": {
                              "line": 61,
                              "column": 36
                            }
                          }
                        },
                        "range": [
                          2905,
                          2937
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 4
                          },
                          "end": {
                            "line": 61,
                            "column": 36
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              2950,
                              2960
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 49
                              },
                              "end": {
                                "line": 61,
                                "column": 59
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              2962,
                              2968
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 61
                              },
                              "end": {
                                "line": 61,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2987,
                                      2993
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      2994,
                                      3004
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2987,
                                    3004
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "DelayWhenSubscriber",
                                      "range": [
                                        3009,
                                        3028
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          3029,
                                          3039
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 67
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            3041,
                                            3045
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 73
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "delayDurationSelector",
                                          "range": [
                                            3046,
                                            3067
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 95
                                            }
                                          }
                                        },
                                        "range": [
                                          3041,
                                          3067
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 95
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3005,
                                      3068
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 96
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2987,
                                  3069
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 97
                                  }
                                }
                              },
                              "range": [
                                2980,
                                3070
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 98
                                }
                              }
                            }
                          ],
                          "range": [
                            2970,
                            3076
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 69
                            },
                            "end": {
                              "line": 63,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2940,
                          3076
                        ],
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 39
                          },
                          "end": {
                            "line": 63,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2905,
                        3076
                      ],
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 4
                        },
                        "end": {
                          "line": 63,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2905,
                      3077
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 4
                      },
                      "end": {
                        "line": 63,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "DelayWhenOperator",
                      "range": [
                        3089,
                        3106
                      ],
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 11
                        },
                        "end": {
                          "line": 64,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      3082,
                      3107
                    ],
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 29
                      }
                    }
                  }
                ],
                "range": [
                  2777,
                  3109
                ],
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 37
                  },
                  "end": {
                    "line": 65,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2765,
                3109
              ],
              "loc": {
                "start": {
                  "line": 57,
                  "column": 25
                },
                "end": {
                  "line": 65,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              2765,
              3111
            ],
            "loc": {
              "start": {
                "line": 57,
                "column": 25
              },
              "end": {
                "line": 65,
                "column": 3
              }
            }
          },
          "range": [
            2744,
            3112
          ],
          "loc": {
            "start": {
              "line": 57,
              "column": 4
            },
            "end": {
              "line": 65,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2740,
        3113
      ],
      "loc": {
        "start": {
          "line": 57,
          "column": 0
        },
        "end": {
          "line": 65,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            3114,
            3205
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 0
            },
            "end": {
              "line": 70,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "DelayWhenSubscriber",
            "range": [
              3210,
              3229
            ],
            "loc": {
              "start": {
                "line": 71,
                "column": 4
              },
              "end": {
                "line": 71,
                "column": 23
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    3243,
                    3249
                  ],
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 37
                    },
                    "end": {
                      "line": 71,
                      "column": 43
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          3257,
                          3266
                        ],
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 4
                          },
                          "end": {
                            "line": 72,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "DelayWhenSubscriber",
                          "range": [
                            3267,
                            3286
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 14
                            },
                            "end": {
                              "line": 72,
                              "column": 33
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            3288,
                            3294
                          ],
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 35
                            },
                            "end": {
                              "line": 72,
                              "column": 41
                            }
                          }
                        }
                      ],
                      "range": [
                        3257,
                        3295
                      ],
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 4
                        },
                        "end": {
                          "line": 72,
                          "column": 42
                        }
                      }
                    },
                    "range": [
                      3257,
                      3296
                    ],
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 43
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "DelayWhenSubscriber",
                      "range": [
                        3310,
                        3329
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 13
                        },
                        "end": {
                          "line": 73,
                          "column": 32
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          3330,
                          3341
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 33
                          },
                          "end": {
                            "line": 73,
                            "column": 44
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "delayDurationSelector",
                        "range": [
                          3343,
                          3364
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 46
                          },
                          "end": {
                            "line": 73,
                            "column": 67
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  3376,
                                  3382
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  3383,
                                  3387
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                3376,
                                3387
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  3388,
                                  3392
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  3394,
                                  3405
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              3376,
                              3406
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3376,
                            3407
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3416,
                                  3420
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "delayDurationSelector",
                                "range": [
                                  3421,
                                  3442
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                3416,
                                3442
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 34
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "delayDurationSelector",
                              "range": [
                                3445,
                                3466
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 37
                                },
                                "end": {
                                  "line": 75,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              3416,
                              3466
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 58
                              }
                            }
                          },
                          "range": [
                            3416,
                            3467
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 59
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3476,
                                  3480
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "completed",
                                "range": [
                                  3481,
                                  3490
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                3476,
                                3490
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                3493,
                                3498
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 25
                                },
                                "end": {
                                  "line": 76,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              3476,
                              3498
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            3476,
                            3499
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3508,
                                  3512
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "delayNotifierSubscriptions",
                                "range": [
                                  3513,
                                  3539
                                ],
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                3508,
                                3539
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 39
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                3542,
                                3544
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 42
                                },
                                "end": {
                                  "line": 77,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              3508,
                              3544
                            ],
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            3508,
                            3545
                          ],
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 45
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  3554,
                                  3558
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "values",
                                "range": [
                                  3559,
                                  3565
                                ],
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                3554,
                                3565
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "elements": [],
                              "range": [
                                3568,
                                3570
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 22
                                },
                                "end": {
                                  "line": 78,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              3554,
                              3570
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3554,
                            3571
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 25
                            }
                          }
                        }
                      ],
                      "range": [
                        3366,
                        3577
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 69
                        },
                        "end": {
                          "line": 79,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      3301,
                      3577
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 79,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              3582,
                              3601
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 4
                              },
                              "end": {
                                "line": 80,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3602,
                              3611
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 24
                              },
                              "end": {
                                "line": 80,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            3582,
                            3611
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            3612,
                            3622
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 34
                            },
                            "end": {
                              "line": 80,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          3582,
                          3622
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 4
                          },
                          "end": {
                            "line": 80,
                            "column": 44
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "outerValue",
                            "range": [
                              3635,
                              3645
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 57
                              },
                              "end": {
                                "line": 80,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerValue",
                            "range": [
                              3647,
                              3657
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 69
                              },
                              "end": {
                                "line": 80,
                                "column": 79
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "outerIndex",
                            "range": [
                              3659,
                              3669
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 81
                              },
                              "end": {
                                "line": 80,
                                "column": 91
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerIndex",
                            "range": [
                              3671,
                              3681
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 93
                              },
                              "end": {
                                "line": 80,
                                "column": 103
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              3683,
                              3691
                            ],
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 105
                              },
                              "end": {
                                "line": 80,
                                "column": 113
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3703,
                                        3707
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "destination",
                                      "range": [
                                        3708,
                                        3719
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 81,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      3703,
                                      3719
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3720,
                                      3724
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    3703,
                                    3724
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 29
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "outerValue",
                                    "range": [
                                      3725,
                                      3735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 40
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3703,
                                  3736
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 41
                                  }
                                }
                              },
                              "range": [
                                3703,
                                3737
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3746,
                                      3750
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "removeSubscription",
                                    "range": [
                                      3751,
                                      3769
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3746,
                                    3769
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 31
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "innerSub",
                                    "range": [
                                      3770,
                                      3778
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 40
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3746,
                                  3779
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 41
                                  }
                                }
                              },
                              "range": [
                                3746,
                                3780
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3789,
                                      3793
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tryComplete",
                                    "range": [
                                      3794,
                                      3805
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    3789,
                                    3805
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3789,
                                  3807
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                3789,
                                3808
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            3693,
                            3814
                          ],
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 115
                            },
                            "end": {
                              "line": 84,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3625,
                          3814
                        ],
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 47
                          },
                          "end": {
                            "line": 84,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3582,
                        3814
                      ],
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 4
                        },
                        "end": {
                          "line": 84,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3582,
                      3815
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 4
                      },
                      "end": {
                        "line": 84,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              3820,
                              3839
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 4
                              },
                              "end": {
                                "line": 85,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3840,
                              3849
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 24
                              },
                              "end": {
                                "line": 85,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            3820,
                            3849
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 4
                            },
                            "end": {
                              "line": 85,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyError",
                          "range": [
                            3850,
                            3861
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 34
                            },
                            "end": {
                              "line": 85,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          3820,
                          3861
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "error",
                            "range": [
                              3874,
                              3879
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 58
                              },
                              "end": {
                                "line": 85,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              3881,
                              3889
                            ],
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 65
                              },
                              "end": {
                                "line": 85,
                                "column": 73
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3901,
                                      3905
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_error",
                                    "range": [
                                      3906,
                                      3912
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "range": [
                                    3901,
                                    3912
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 19
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      3913,
                                      3918
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 25
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3901,
                                  3919
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                3901,
                                3920
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            3891,
                            3926
                          ],
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 75
                            },
                            "end": {
                              "line": 87,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3864,
                          3926
                        ],
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 48
                          },
                          "end": {
                            "line": 87,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3820,
                        3926
                      ],
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 4
                        },
                        "end": {
                          "line": 87,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3820,
                      3927
                    ],
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 87,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              3932,
                              3951
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 4
                              },
                              "end": {
                                "line": 88,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              3952,
                              3961
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 24
                              },
                              "end": {
                                "line": 88,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            3932,
                            3961
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 4
                            },
                            "end": {
                              "line": 88,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyComplete",
                          "range": [
                            3962,
                            3976
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 34
                            },
                            "end": {
                              "line": 88,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          3932,
                          3976
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 4
                          },
                          "end": {
                            "line": 88,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "innerSub",
                            "range": [
                              3989,
                              3997
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 61
                              },
                              "end": {
                                "line": 88,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      4013,
                                      4018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4021,
                                          4025
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "removeSubscription",
                                        "range": [
                                          4026,
                                          4044
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "range": [
                                        4021,
                                        4044
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "innerSub",
                                        "range": [
                                          4045,
                                          4053
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4021,
                                      4054
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    4013,
                                    4054
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4009,
                                4055
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "Identifier",
                                "name": "value",
                                "range": [
                                  4068,
                                  4073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 17
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4089,
                                              4093
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              4094,
                                              4105
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            4089,
                                            4105
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            4106,
                                            4110
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          4089,
                                          4110
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            4111,
                                            4116
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4089,
                                        4117
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      4089,
                                      4118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 41
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4075,
                                  4128
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4064,
                                4128
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4137,
                                      4141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tryComplete",
                                    "range": [
                                      4142,
                                      4153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4137,
                                    4153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4137,
                                  4155
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                4137,
                                4156
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            3999,
                            4162
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 71
                            },
                            "end": {
                              "line": 94,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3979,
                          4162
                        ],
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 51
                          },
                          "end": {
                            "line": 94,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3932,
                        4162
                      ],
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 4
                        },
                        "end": {
                          "line": 94,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      3932,
                      4163
                    ],
                    "loc": {
                      "start": {
                        "line": 88,
                        "column": 4
                      },
                      "end": {
                        "line": 94,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              4168,
                              4187
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 4
                              },
                              "end": {
                                "line": 95,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4188,
                              4197
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 24
                              },
                              "end": {
                                "line": 95,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4168,
                            4197
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 4
                            },
                            "end": {
                              "line": 95,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            4198,
                            4203
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 34
                            },
                            "end": {
                              "line": 95,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          4168,
                          4203
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 4
                          },
                          "end": {
                            "line": 95,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              4216,
                              4221
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 52
                              },
                              "end": {
                                "line": 95,
                                "column": 57
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "delayNotifier",
                                          "range": [
                                            4255,
                                            4268
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                4271,
                                                4275
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "delayDurationSelector",
                                              "range": [
                                                4276,
                                                4297
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 58
                                                }
                                              }
                                            },
                                            "range": [
                                              4271,
                                              4297
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 97,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 97,
                                                "column": 58
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                4298,
                                                4303
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 97,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 97,
                                                  "column": 64
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4271,
                                            4304
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 97,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 97,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "range": [
                                          4255,
                                          4304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 65
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4251,
                                      4305
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 66
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "Identifier",
                                      "name": "delayNotifier",
                                      "range": [
                                        4322,
                                        4335
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  4355,
                                                  4359
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "tryDelay",
                                                "range": [
                                                  4360,
                                                  4368
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 29
                                                  }
                                                }
                                              },
                                              "range": [
                                                4355,
                                                4368
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "delayNotifier",
                                                "range": [
                                                  4369,
                                                  4382
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  4384,
                                                  4389
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4355,
                                              4390
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            4355,
                                            4391
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4337,
                                        4405
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      4318,
                                      4405
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4237,
                                  4415
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    4431,
                                    4434
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 18
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                4450,
                                                4454
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "destination",
                                              "range": [
                                                4455,
                                                4466
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              4450,
                                              4466
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              4467,
                                              4472
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            4450,
                                            4472
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              4473,
                                              4476
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 38
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4450,
                                          4477
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        4450,
                                        4478
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 103,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4436,
                                    4488
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  4424,
                                  4488
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                4233,
                                4488
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            4223,
                            4494
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 59
                            },
                            "end": {
                              "line": 105,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4206,
                          4494
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 42
                          },
                          "end": {
                            "line": 105,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4168,
                        4494
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 4
                        },
                        "end": {
                          "line": 105,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4168,
                      4495
                    ],
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 4
                      },
                      "end": {
                        "line": 105,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              4500,
                              4519
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 4
                              },
                              "end": {
                                "line": 106,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4520,
                              4529
                            ],
                            "loc": {
                              "start": {
                                "line": 106,
                                "column": 24
                              },
                              "end": {
                                "line": 106,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4500,
                            4529
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 4
                            },
                            "end": {
                              "line": 106,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            4530,
                            4539
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 34
                            },
                            "end": {
                              "line": 106,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          4500,
                          4539
                        ],
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 43
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4564,
                                      4568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "completed",
                                    "range": [
                                      4569,
                                      4578
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    4564,
                                    4578
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": true,
                                  "raw": "true",
                                  "range": [
                                    4581,
                                    4585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  4564,
                                  4585
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                4564,
                                4586
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4595,
                                      4599
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tryComplete",
                                    "range": [
                                      4600,
                                      4611
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4595,
                                    4611
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4595,
                                  4613
                                ],
                                "loc": {
                                  "start": {
                                    "line": 108,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 108,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                4595,
                                4614
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            4554,
                            4620
                          ],
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 58
                            },
                            "end": {
                              "line": 109,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4542,
                          4620
                        ],
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 46
                          },
                          "end": {
                            "line": 109,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4500,
                        4620
                      ],
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 4
                        },
                        "end": {
                          "line": 109,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4500,
                      4621
                    ],
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 109,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              4626,
                              4645
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 4
                              },
                              "end": {
                                "line": 110,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              4646,
                              4655
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 24
                              },
                              "end": {
                                "line": 110,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4626,
                            4655
                          ],
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 4
                            },
                            "end": {
                              "line": 110,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "removeSubscription",
                          "range": [
                            4656,
                            4674
                          ],
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 34
                            },
                            "end": {
                              "line": 110,
                              "column": 52
                            }
                          }
                        },
                        "range": [
                          4626,
                          4674
                        ],
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 4
                          },
                          "end": {
                            "line": 110,
                            "column": 52
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscription",
                            "range": [
                              4687,
                              4699
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 65
                              },
                              "end": {
                                "line": 110,
                                "column": 77
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      4711,
                                      4723
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      4724,
                                      4735
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4711,
                                    4735
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 111,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4711,
                                  4737
                                ],
                                "loc": {
                                  "start": {
                                    "line": 111,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 111,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4711,
                                4738
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 8
                                },
                                "end": {
                                  "line": 111,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscriptionIdx",
                                    "range": [
                                      4751,
                                      4766
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            4769,
                                            4773
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "delayNotifierSubscriptions",
                                          "range": [
                                            4774,
                                            4800
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          4769,
                                          4800
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "indexOf",
                                        "range": [
                                          4801,
                                          4808
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "range": [
                                        4769,
                                        4808
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 69
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscription",
                                        "range": [
                                          4809,
                                          4821
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 82
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4769,
                                      4822
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 83
                                      }
                                    }
                                  },
                                  "range": [
                                    4751,
                                    4822
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 83
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4747,
                                4823
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 84
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      4836,
                                      4841
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      4844,
                                      4848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    4836,
                                    4848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4832,
                                4849
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "BinaryExpression",
                                "operator": "!==",
                                "left": {
                                  "type": "Identifier",
                                  "name": "subscriptionIdx",
                                  "range": [
                                    4862,
                                    4877
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 27
                                    }
                                  }
                                },
                                "right": {
                                  "type": "UnaryExpression",
                                  "operator": "-",
                                  "argument": {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      4883,
                                      4884
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    4882,
                                    4884
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  4862,
                                  4884
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 34
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          4900,
                                          4905
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4908,
                                              4912
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              4913,
                                              4919
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            4908,
                                            4919
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptionIdx",
                                          "range": [
                                            4920,
                                            4935
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "range": [
                                          4908,
                                          4936
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 115,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        4900,
                                        4936
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      4900,
                                      4937
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4950,
                                              4954
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "delayNotifierSubscriptions",
                                            "range": [
                                              4955,
                                              4981
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            4950,
                                            4981
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "splice",
                                          "range": [
                                            4982,
                                            4988
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          4950,
                                          4988
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriptionIdx",
                                          "range": [
                                            4989,
                                            5004
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 66
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            5006,
                                            5007
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 69
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4950,
                                        5008
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "range": [
                                      4950,
                                      5009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 71
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5022,
                                              5026
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "values",
                                            "range": [
                                              5027,
                                              5033
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            5022,
                                            5033
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "splice",
                                          "range": [
                                            5034,
                                            5040
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          5022,
                                          5040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscriptionIdx",
                                          "range": [
                                            5041,
                                            5056
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 46
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            5058,
                                            5059
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 49
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5022,
                                        5060
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      5022,
                                      5061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4886,
                                  5071
                                ],
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                4858,
                                5071
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Identifier",
                                "name": "value",
                                "range": [
                                  5087,
                                  5092
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                5080,
                                5093
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 8
                                },
                                "end": {
                                  "line": 119,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            4701,
                            5099
                          ],
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 79
                            },
                            "end": {
                              "line": 120,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4677,
                          5099
                        ],
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 55
                          },
                          "end": {
                            "line": 120,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4626,
                        5099
                      ],
                      "loc": {
                        "start": {
                          "line": 110,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      4626,
                      5100
                    ],
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 4
                      },
                      "end": {
                        "line": 120,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              5105,
                              5124
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 4
                              },
                              "end": {
                                "line": 121,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5125,
                              5134
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 24
                              },
                              "end": {
                                "line": 121,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5105,
                            5134
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 121,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "tryDelay",
                          "range": [
                            5135,
                            5143
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 34
                            },
                            "end": {
                              "line": 121,
                              "column": 42
                            }
                          }
                        },
                        "range": [
                          5105,
                          5143
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 4
                          },
                          "end": {
                            "line": 121,
                            "column": 42
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "delayNotifier",
                            "range": [
                              5156,
                              5169
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 55
                              },
                              "end": {
                                "line": 121,
                                "column": 68
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              5171,
                              5176
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 70
                              },
                              "end": {
                                "line": 121,
                                "column": 75
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "notifierSubscription",
                                    "range": [
                                      5192,
                                      5212
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "subscribeToResult",
                                      "range": [
                                        5215,
                                        5232
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "range": [
                                          5233,
                                          5237
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 57
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "delayNotifier",
                                        "range": [
                                          5239,
                                          5252
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 72
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "value",
                                        "range": [
                                          5254,
                                          5259
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 79
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5215,
                                      5260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 80
                                      }
                                    }
                                  },
                                  "range": [
                                    5192,
                                    5260
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 80
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5188,
                                5261
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 81
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5270,
                                      5274
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "add",
                                    "range": [
                                      5275,
                                      5278
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    5270,
                                    5278
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "notifierSubscription",
                                    "range": [
                                      5279,
                                      5299
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5270,
                                  5300
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                5270,
                                5301
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5310,
                                        5314
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "delayNotifierSubscriptions",
                                      "range": [
                                        5315,
                                        5341
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      5310,
                                      5341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "push",
                                    "range": [
                                      5342,
                                      5346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    5310,
                                    5346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "notifierSubscription",
                                    "range": [
                                      5347,
                                      5367
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5310,
                                  5368
                                ],
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                5310,
                                5369
                              ],
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 8
                                },
                                "end": {
                                  "line": 124,
                                  "column": 67
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        5378,
                                        5382
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "values",
                                      "range": [
                                        5383,
                                        5389
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      5378,
                                      5389
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "push",
                                    "range": [
                                      5390,
                                      5394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    5378,
                                    5394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      5395,
                                      5400
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 30
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5378,
                                  5401
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                5378,
                                5402
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 125,
                                  "column": 32
                                }
                              }
                            }
                          ],
                          "range": [
                            5178,
                            5408
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 77
                            },
                            "end": {
                              "line": 126,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5146,
                          5408
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 45
                          },
                          "end": {
                            "line": 126,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5105,
                        5408
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 126,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5105,
                      5409
                    ],
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 4
                      },
                      "end": {
                        "line": 126,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "DelayWhenSubscriber",
                            "range": [
                              5414,
                              5433
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 4
                              },
                              "end": {
                                "line": 127,
                                "column": 23
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5434,
                              5443
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 24
                              },
                              "end": {
                                "line": 127,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5414,
                            5443
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 4
                            },
                            "end": {
                              "line": 127,
                              "column": 33
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "tryComplete",
                          "range": [
                            5444,
                            5455
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 34
                            },
                            "end": {
                              "line": 127,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          5414,
                          5455
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 4
                          },
                          "end": {
                            "line": 127,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      5484,
                                      5488
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "completed",
                                    "range": [
                                      5489,
                                      5498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    5484,
                                    5498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 26
                                    }
                                  }
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "operator": "===",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          5502,
                                          5506
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "delayNotifierSubscriptions",
                                        "range": [
                                          5507,
                                          5533
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "range": [
                                        5502,
                                        5533
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "length",
                                      "range": [
                                        5534,
                                        5540
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 128,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 128,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "range": [
                                      5502,
                                      5540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      5545,
                                      5546
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 74
                                      }
                                    }
                                  },
                                  "range": [
                                    5502,
                                    5546
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 74
                                    }
                                  }
                                },
                                "range": [
                                  5484,
                                  5546
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 74
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5562,
                                              5566
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              5567,
                                              5578
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 129,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 129,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            5562,
                                            5578
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "complete",
                                          "range": [
                                            5579,
                                            5587
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 129,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 129,
                                              "column": 37
                                            }
                                          }
                                        },
                                        "range": [
                                          5562,
                                          5587
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        5562,
                                        5589
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      5562,
                                      5590
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 40
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5548,
                                  5600
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                5480,
                                5600
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            5470,
                            5606
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 60
                            },
                            "end": {
                              "line": 131,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5458,
                          5606
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 48
                          },
                          "end": {
                            "line": 131,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5414,
                        5606
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 4
                        },
                        "end": {
                          "line": 131,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5414,
                      5607
                    ],
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "DelayWhenSubscriber",
                      "range": [
                        5619,
                        5638
                      ],
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 11
                        },
                        "end": {
                          "line": 132,
                          "column": 30
                        }
                      }
                    },
                    "range": [
                      5612,
                      5639
                    ],
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 31
                      }
                    }
                  }
                ],
                "range": [
                  3251,
                  5641
                ],
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 45
                  },
                  "end": {
                    "line": 133,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3233,
                5641
              ],
              "loc": {
                "start": {
                  "line": 71,
                  "column": 27
                },
                "end": {
                  "line": 133,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "OuterSubscriber",
                "range": [
                  5642,
                  5657
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 2
                  },
                  "end": {
                    "line": 133,
                    "column": 17
                  }
                }
              }
            ],
            "range": [
              3233,
              5658
            ],
            "loc": {
              "start": {
                "line": 71,
                "column": 27
              },
              "end": {
                "line": 133,
                "column": 18
              }
            }
          },
          "range": [
            3210,
            5659
          ],
          "loc": {
            "start": {
              "line": 71,
              "column": 4
            },
            "end": {
              "line": 133,
              "column": 19
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        3206,
        5660
      ],
      "loc": {
        "start": {
          "line": 71,
          "column": 0
        },
        "end": {
          "line": 133,
          "column": 20
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            3114,
            3205
          ],
          "loc": {
            "start": {
              "line": 66,
              "column": 0
            },
            "end": {
              "line": 70,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            5661,
            5752
          ],
          "loc": {
            "start": {
              "line": 134,
              "column": 0
            },
            "end": {
              "line": 138,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SubscriptionDelayObservable",
            "range": [
              5757,
              5784
            ],
            "loc": {
              "start": {
                "line": 139,
                "column": 4
              },
              "end": {
                "line": 139,
                "column": 31
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    5798,
                    5804
                  ],
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 45
                    },
                    "end": {
                      "line": 139,
                      "column": 51
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          5812,
                          5821
                        ],
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 4
                          },
                          "end": {
                            "line": 140,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SubscriptionDelayObservable",
                          "range": [
                            5822,
                            5849
                          ],
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 14
                            },
                            "end": {
                              "line": 140,
                              "column": 41
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            5851,
                            5857
                          ],
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 43
                            },
                            "end": {
                              "line": 140,
                              "column": 49
                            }
                          }
                        }
                      ],
                      "range": [
                        5812,
                        5858
                      ],
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 4
                        },
                        "end": {
                          "line": 140,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      5812,
                      5859
                    ],
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 4
                      },
                      "end": {
                        "line": 140,
                        "column": 51
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SubscriptionDelayObservable",
                      "range": [
                        5873,
                        5900
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 13
                        },
                        "end": {
                          "line": 141,
                          "column": 40
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          5901,
                          5907
                        ],
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 41
                          },
                          "end": {
                            "line": 141,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "subscriptionDelay",
                        "range": [
                          5909,
                          5926
                        ],
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 49
                          },
                          "end": {
                            "line": 141,
                            "column": 66
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  5938,
                                  5944
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  5945,
                                  5949
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5938,
                                5949
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  5950,
                                  5954
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 24
                                  }
                                }
                              }
                            ],
                            "range": [
                              5938,
                              5955
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            5938,
                            5956
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 26
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5965,
                                  5969
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  5970,
                                  5976
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5965,
                                5976
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                5979,
                                5985
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 22
                                },
                                "end": {
                                  "line": 143,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              5965,
                              5985
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 8
                              },
                              "end": {
                                "line": 143,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            5965,
                            5986
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5995,
                                  5999
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "subscriptionDelay",
                                "range": [
                                  6000,
                                  6017
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                5995,
                                6017
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 30
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "subscriptionDelay",
                              "range": [
                                6020,
                                6037
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 33
                                },
                                "end": {
                                  "line": 144,
                                  "column": 50
                                }
                              }
                            },
                            "range": [
                              5995,
                              6037
                            ],
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 50
                              }
                            }
                          },
                          "range": [
                            5995,
                            6038
                          ],
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 51
                            }
                          }
                        }
                      ],
                      "range": [
                        5928,
                        6044
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 68
                        },
                        "end": {
                          "line": 145,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      5864,
                      6044
                    ],
                    "loc": {
                      "start": {
                        "line": 141,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SubscriptionDelayObservable",
                            "range": [
                              6049,
                              6076
                            ],
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 4
                              },
                              "end": {
                                "line": 146,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6077,
                              6086
                            ],
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 32
                              },
                              "end": {
                                "line": 146,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            6049,
                            6086
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 4
                            },
                            "end": {
                              "line": 146,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_subscribe",
                          "range": [
                            6087,
                            6097
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 42
                            },
                            "end": {
                              "line": 146,
                              "column": 52
                            }
                          }
                        },
                        "range": [
                          6049,
                          6097
                        ],
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 4
                          },
                          "end": {
                            "line": 146,
                            "column": 52
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              6110,
                              6120
                            ],
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 65
                              },
                              "end": {
                                "line": 146,
                                "column": 75
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6132,
                                        6136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "subscriptionDelay",
                                      "range": [
                                        6137,
                                        6154
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      6132,
                                      6154
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      6155,
                                      6164
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    6132,
                                    6164
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "SubscriptionDelaySubscriber",
                                      "range": [
                                        6169,
                                        6196
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 72
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          6197,
                                          6207
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 83
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            6209,
                                            6213
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 89
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            6214,
                                            6220
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 96
                                            }
                                          }
                                        },
                                        "range": [
                                          6209,
                                          6220
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 96
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6165,
                                      6221
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 97
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6132,
                                  6222
                                ],
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 98
                                  }
                                }
                              },
                              "range": [
                                6132,
                                6223
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 99
                                }
                              }
                            }
                          ],
                          "range": [
                            6122,
                            6229
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 77
                            },
                            "end": {
                              "line": 148,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6100,
                          6229
                        ],
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 55
                          },
                          "end": {
                            "line": 148,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6049,
                        6229
                      ],
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 4
                        },
                        "end": {
                          "line": 148,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6049,
                      6230
                    ],
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 148,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SubscriptionDelayObservable",
                      "range": [
                        6242,
                        6269
                      ],
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 11
                        },
                        "end": {
                          "line": 149,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      6235,
                      6270
                    ],
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 4
                      },
                      "end": {
                        "line": 149,
                        "column": 39
                      }
                    }
                  }
                ],
                "range": [
                  5806,
                  6272
                ],
                "loc": {
                  "start": {
                    "line": 139,
                    "column": 53
                  },
                  "end": {
                    "line": 150,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5788,
                6272
              ],
              "loc": {
                "start": {
                  "line": 139,
                  "column": 35
                },
                "end": {
                  "line": 150,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Observable",
                "range": [
                  6273,
                  6283
                ],
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 2
                  },
                  "end": {
                    "line": 150,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              5788,
              6284
            ],
            "loc": {
              "start": {
                "line": 139,
                "column": 35
              },
              "end": {
                "line": 150,
                "column": 13
              }
            }
          },
          "range": [
            5757,
            6285
          ],
          "loc": {
            "start": {
              "line": 139,
              "column": 4
            },
            "end": {
              "line": 150,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        5753,
        6286
      ],
      "loc": {
        "start": {
          "line": 139,
          "column": 0
        },
        "end": {
          "line": 150,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            5661,
            5752
          ],
          "loc": {
            "start": {
              "line": 134,
              "column": 0
            },
            "end": {
              "line": 138,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            6287,
            6378
          ],
          "loc": {
            "start": {
              "line": 151,
              "column": 0
            },
            "end": {
              "line": 155,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SubscriptionDelaySubscriber",
            "range": [
              6383,
              6410
            ],
            "loc": {
              "start": {
                "line": 156,
                "column": 4
              },
              "end": {
                "line": 156,
                "column": 31
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    6424,
                    6430
                  ],
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 45
                    },
                    "end": {
                      "line": 156,
                      "column": 51
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          6438,
                          6447
                        ],
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 4
                          },
                          "end": {
                            "line": 157,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SubscriptionDelaySubscriber",
                          "range": [
                            6448,
                            6475
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 14
                            },
                            "end": {
                              "line": 157,
                              "column": 41
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            6477,
                            6483
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 43
                            },
                            "end": {
                              "line": 157,
                              "column": 49
                            }
                          }
                        }
                      ],
                      "range": [
                        6438,
                        6484
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 157,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      6438,
                      6485
                    ],
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 4
                      },
                      "end": {
                        "line": 157,
                        "column": 51
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SubscriptionDelaySubscriber",
                      "range": [
                        6499,
                        6526
                      ],
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 13
                        },
                        "end": {
                          "line": 158,
                          "column": 40
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "parent",
                        "range": [
                          6527,
                          6533
                        ],
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 41
                          },
                          "end": {
                            "line": 158,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "source",
                        "range": [
                          6535,
                          6541
                        ],
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 49
                          },
                          "end": {
                            "line": 158,
                            "column": 55
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  6553,
                                  6559
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  6560,
                                  6564
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6553,
                                6564
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 8
                                },
                                "end": {
                                  "line": 159,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  6565,
                                  6569
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 24
                                  }
                                }
                              }
                            ],
                            "range": [
                              6553,
                              6570
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            6553,
                            6571
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 26
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6580,
                                  6584
                                ],
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parent",
                                "range": [
                                  6585,
                                  6591
                                ],
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6580,
                                6591
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 160,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "parent",
                              "range": [
                                6594,
                                6600
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 22
                                },
                                "end": {
                                  "line": 160,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              6580,
                              6600
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 8
                              },
                              "end": {
                                "line": 160,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            6580,
                            6601
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 8
                            },
                            "end": {
                              "line": 160,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6610,
                                  6614
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "source",
                                "range": [
                                  6615,
                                  6621
                                ],
                                "loc": {
                                  "start": {
                                    "line": 161,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 161,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                6610,
                                6621
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "source",
                              "range": [
                                6624,
                                6630
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 22
                                },
                                "end": {
                                  "line": 161,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              6610,
                              6630
                            ],
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            6610,
                            6631
                          ],
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  6640,
                                  6644
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "sourceSubscribed",
                                "range": [
                                  6645,
                                  6661
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                6640,
                                6661
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 29
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                6664,
                                6669
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 32
                                },
                                "end": {
                                  "line": 162,
                                  "column": 37
                                }
                              }
                            },
                            "range": [
                              6640,
                              6669
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 8
                              },
                              "end": {
                                "line": 162,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            6640,
                            6670
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 8
                            },
                            "end": {
                              "line": 162,
                              "column": 38
                            }
                          }
                        }
                      ],
                      "range": [
                        6543,
                        6676
                      ],
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 57
                        },
                        "end": {
                          "line": 163,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      6490,
                      6676
                    ],
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 163,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SubscriptionDelaySubscriber",
                            "range": [
                              6681,
                              6708
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 4
                              },
                              "end": {
                                "line": 164,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6709,
                              6718
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 32
                              },
                              "end": {
                                "line": 164,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            6681,
                            6718
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 4
                            },
                            "end": {
                              "line": 164,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            6719,
                            6724
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 42
                            },
                            "end": {
                              "line": 164,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          6681,
                          6724
                        ],
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 4
                          },
                          "end": {
                            "line": 164,
                            "column": 47
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "unused",
                            "range": [
                              6737,
                              6743
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 60
                              },
                              "end": {
                                "line": 164,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6755,
                                      6759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribeToSource",
                                    "range": [
                                      6760,
                                      6777
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    6755,
                                    6777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6755,
                                  6779
                                ],
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                6755,
                                6780
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 33
                                }
                              }
                            }
                          ],
                          "range": [
                            6745,
                            6786
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 68
                            },
                            "end": {
                              "line": 166,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6727,
                          6786
                        ],
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 50
                          },
                          "end": {
                            "line": 166,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6681,
                        6786
                      ],
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 4
                        },
                        "end": {
                          "line": 166,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6681,
                      6787
                    ],
                    "loc": {
                      "start": {
                        "line": 164,
                        "column": 4
                      },
                      "end": {
                        "line": 166,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SubscriptionDelaySubscriber",
                            "range": [
                              6792,
                              6819
                            ],
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 4
                              },
                              "end": {
                                "line": 167,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6820,
                              6829
                            ],
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 32
                              },
                              "end": {
                                "line": 167,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            6792,
                            6829
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 4
                            },
                            "end": {
                              "line": 167,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_error",
                          "range": [
                            6830,
                            6836
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 42
                            },
                            "end": {
                              "line": 167,
                              "column": 48
                            }
                          }
                        },
                        "range": [
                          6792,
                          6836
                        ],
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 4
                          },
                          "end": {
                            "line": 167,
                            "column": 48
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              6849,
                              6852
                            ],
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 61
                              },
                              "end": {
                                "line": 167,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6864,
                                      6868
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      6869,
                                      6880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    6864,
                                    6880
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6864,
                                  6882
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                6864,
                                6883
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 8
                                },
                                "end": {
                                  "line": 168,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6892,
                                        6896
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "parent",
                                      "range": [
                                        6897,
                                        6903
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "range": [
                                      6892,
                                      6903
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "error",
                                    "range": [
                                      6904,
                                      6909
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    6892,
                                    6909
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 25
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "err",
                                    "range": [
                                      6910,
                                      6913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 29
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6892,
                                  6914
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                6892,
                                6915
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            6854,
                            6921
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 66
                            },
                            "end": {
                              "line": 170,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6839,
                          6921
                        ],
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 51
                          },
                          "end": {
                            "line": 170,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6792,
                        6921
                      ],
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 4
                        },
                        "end": {
                          "line": 170,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6792,
                      6922
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SubscriptionDelaySubscriber",
                            "range": [
                              6927,
                              6954
                            ],
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 4
                              },
                              "end": {
                                "line": 171,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6955,
                              6964
                            ],
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 32
                              },
                              "end": {
                                "line": 171,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            6927,
                            6964
                          ],
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 4
                            },
                            "end": {
                              "line": 171,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_complete",
                          "range": [
                            6965,
                            6974
                          ],
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 42
                            },
                            "end": {
                              "line": 171,
                              "column": 51
                            }
                          }
                        },
                        "range": [
                          6927,
                          6974
                        ],
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 4
                          },
                          "end": {
                            "line": 171,
                            "column": 51
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6999,
                                      7003
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribeToSource",
                                    "range": [
                                      7004,
                                      7021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 172,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 172,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    6999,
                                    7021
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 172,
                                      "column": 30
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6999,
                                  7023
                                ],
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                6999,
                                7024
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 8
                                },
                                "end": {
                                  "line": 172,
                                  "column": 33
                                }
                              }
                            }
                          ],
                          "range": [
                            6989,
                            7030
                          ],
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 66
                            },
                            "end": {
                              "line": 173,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6977,
                          7030
                        ],
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 54
                          },
                          "end": {
                            "line": 173,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6927,
                        7030
                      ],
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 4
                        },
                        "end": {
                          "line": 173,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6927,
                      7031
                    ],
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 4
                      },
                      "end": {
                        "line": 173,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SubscriptionDelaySubscriber",
                            "range": [
                              7036,
                              7063
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 4
                              },
                              "end": {
                                "line": 174,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7064,
                              7073
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 32
                              },
                              "end": {
                                "line": 174,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            7036,
                            7073
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 4
                            },
                            "end": {
                              "line": 174,
                              "column": 41
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "subscribeToSource",
                          "range": [
                            7074,
                            7091
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 42
                            },
                            "end": {
                              "line": 174,
                              "column": 59
                            }
                          }
                        },
                        "range": [
                          7036,
                          7091
                        ],
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 4
                          },
                          "end": {
                            "line": 174,
                            "column": 59
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      7121,
                                      7125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "sourceSubscribed",
                                    "range": [
                                      7126,
                                      7142
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    7121,
                                    7142
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 34
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  7120,
                                  7142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 34
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            7158,
                                            7162
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 176,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 176,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "sourceSubscribed",
                                          "range": [
                                            7163,
                                            7179
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 176,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 176,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          7158,
                                          7179
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          7182,
                                          7186
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 176,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        7158,
                                        7186
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 176,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 176,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      7158,
                                      7187
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 176,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 176,
                                        "column": 41
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            7200,
                                            7204
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            7205,
                                            7216
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 177,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 177,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          7200,
                                          7216
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 177,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 177,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        7200,
                                        7218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 177,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 177,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      7200,
                                      7219
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 31
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7232,
                                              7236
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              7237,
                                              7243
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            7232,
                                            7243
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscribe",
                                          "range": [
                                            7244,
                                            7253
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          7232,
                                          7253
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7254,
                                              7258
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "parent",
                                            "range": [
                                              7259,
                                              7265
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 178,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 178,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            7254,
                                            7265
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 178,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 178,
                                              "column": 45
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7232,
                                        7266
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      7232,
                                      7267
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 47
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7144,
                                  7277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                7116,
                                7277
                              ],
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 8
                                },
                                "end": {
                                  "line": 179,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            7106,
                            7283
                          ],
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 74
                            },
                            "end": {
                              "line": 180,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7094,
                          7283
                        ],
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 62
                          },
                          "end": {
                            "line": 180,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7036,
                        7283
                      ],
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 4
                        },
                        "end": {
                          "line": 180,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7036,
                      7284
                    ],
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 4
                      },
                      "end": {
                        "line": 180,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SubscriptionDelaySubscriber",
                      "range": [
                        7296,
                        7323
                      ],
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 11
                        },
                        "end": {
                          "line": 181,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      7289,
                      7324
                    ],
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 4
                      },
                      "end": {
                        "line": 181,
                        "column": 39
                      }
                    }
                  }
                ],
                "range": [
                  6432,
                  7326
                ],
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 53
                  },
                  "end": {
                    "line": 182,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                6414,
                7326
              ],
              "loc": {
                "start": {
                  "line": 156,
                  "column": 35
                },
                "end": {
                  "line": 182,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  7327,
                  7337
                ],
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 2
                  },
                  "end": {
                    "line": 182,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              6414,
              7338
            ],
            "loc": {
              "start": {
                "line": 156,
                "column": 35
              },
              "end": {
                "line": 182,
                "column": 13
              }
            }
          },
          "range": [
            6383,
            7339
          ],
          "loc": {
            "start": {
              "line": 156,
              "column": 4
            },
            "end": {
              "line": 182,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        6379,
        7340
      ],
      "loc": {
        "start": {
          "line": 156,
          "column": 0
        },
        "end": {
          "line": 182,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            6287,
            6378
          ],
          "loc": {
            "start": {
              "line": 151,
              "column": 0
            },
            "end": {
              "line": 155,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=delayWhen.js.map",
          "range": [
            7341,
            7378
          ],
          "loc": {
            "start": {
              "line": 183,
              "column": 0
            },
            "end": {
              "line": 183,
              "column": 37
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    7340
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 182,
      "column": 15
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Delays the emission of items from the source Observable by a given time span\n * determined by the emissions of another Observable.\n *\n * <span class=\"informal\">It's like {@link delay}, but the time span of the\n * delay duration is determined by a second Observable.</span>\n *\n * <img src=\"./img/delayWhen.png\" width=\"100%\">\n *\n * `delayWhen` time shifts each emitted value from the source Observable by a\n * time span determined by another Observable. When the source emits a value,\n * the `delayDurationSelector` function is called with the source value as\n * argument, and should return an Observable, called the \"duration\" Observable.\n * The source value is emitted on the output Observable only when the duration\n * Observable emits a value or completes.\n *\n * Optionally, `delayWhen` takes a second argument, `subscriptionDelay`, which\n * is an Observable. When `subscriptionDelay` emits its first value or\n * completes, the source Observable is subscribed to and starts behaving like\n * described in the previous paragraph. If `subscriptionDelay` is not provided,\n * `delayWhen` will subscribe to the source Observable as soon as the output\n * Observable is subscribed.\n *\n * @example <caption>Delay each click by a random amount of time, between 0 and 5 seconds</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var delayedClicks = clicks.delayWhen(event =>\n *   Rx.Observable.interval(Math.random() * 5000)\n * );\n * delayedClicks.subscribe(x => console.log(x));\n *\n * @see {@link debounce}\n * @see {@link delay}\n *\n * @param {function(value: T): Observable} delayDurationSelector A function that\n * returns an Observable for each value emitted by the source Observable, which\n * is then used to delay the emission of that item on the output Observable\n * until the Observable returned from this function emits a value.\n * @param {Observable} subscriptionDelay An Observable that triggers the\n * subscription to the source Observable once it emits any value.\n * @return {Observable} An Observable that delays the emissions of the source\n * Observable by an amount of time specified by the Observable returned by\n * `delayDurationSelector`.\n * @method delayWhen\n * @owner Observable\n ",
      "range": [
        205,
        2427
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        3114,
        3205
      ],
      "loc": {
        "start": {
          "line": 66,
          "column": 0
        },
        "end": {
          "line": 70,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        5661,
        5752
      ],
      "loc": {
        "start": {
          "line": 134,
          "column": 0
        },
        "end": {
          "line": 138,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        6287,
        6378
      ],
      "loc": {
        "start": {
          "line": 151,
          "column": 0
        },
        "end": {
          "line": 155,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=delayWhen.js.map",
      "range": [
        7341,
        7378
      ],
      "loc": {
        "start": {
          "line": 183,
          "column": 0
        },
        "end": {
          "line": 183,
          "column": 37
        }
      }
    }
  ]
}