{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isFunction",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isFunction",
            "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": "./util/isFunction",
        "raw": "'./util/isFunction'",
        "range": [
          27,
          46
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 46
          }
        }
      },
      "range": [
        0,
        47
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 47
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              57,
              69
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscription",
            "range": [
              57,
              69
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 21
              }
            }
          },
          "range": [
            57,
            69
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Subscription",
        "raw": "'./Subscription'",
        "range": [
          77,
          93
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 29
          },
          "end": {
            "line": 2,
            "column": 45
          }
        }
      },
      "range": [
        48,
        94
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 46
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "emptyObserver",
            "range": [
              113,
              126
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 18
              },
              "end": {
                "line": 3,
                "column": 31
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "empty",
            "range": [
              104,
              109
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "range": [
            104,
            126
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 31
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./Observer",
        "raw": "'./Observer'",
        "range": [
          134,
          146
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 39
          },
          "end": {
            "line": 3,
            "column": 51
          }
        }
      },
      "range": [
        95,
        147
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "$$rxSubscriber",
            "range": [
              157,
              171
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 23
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "$$rxSubscriber",
            "range": [
              157,
              171
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 23
              }
            }
          },
          "range": [
            157,
            171
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 23
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./symbol/rxSubscriber",
        "raw": "'./symbol/rxSubscriber'",
        "range": [
          179,
          202
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 31
          },
          "end": {
            "line": 4,
            "column": 54
          }
        }
      },
      "range": [
        148,
        203
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 55
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n ",
          "range": [
            204,
            673
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "Subscriber",
              "range": [
                685,
                695
              ],
              "loc": {
                "start": {
                  "line": 15,
                  "column": 11
                },
                "end": {
                  "line": 15,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      709,
                      715
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 35
                      },
                      "end": {
                        "line": 15,
                        "column": 41
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            723,
                            732
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "Subscriber",
                            "range": [
                              733,
                              743
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 14
                              },
                              "end": {
                                "line": 16,
                                "column": 24
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              745,
                              751
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 26
                              },
                              "end": {
                                "line": 16,
                                "column": 32
                              }
                            }
                          }
                        ],
                        "range": [
                          723,
                          752
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 4
                          },
                          "end": {
                            "line": 16,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        723,
                        753
                      ],
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 34
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * @param {Observer|function(value: T): void} [destinationOrNext] A partially\n     * defined Observer or a `next` callback function.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     ",
                          "range": [
                            758,
                            1089
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "Subscriber",
                        "range": [
                          1103,
                          1113
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 13
                          },
                          "end": {
                            "line": 25,
                            "column": 23
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "destinationOrNext",
                          "range": [
                            1114,
                            1131
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 24
                            },
                            "end": {
                              "line": 25,
                              "column": 41
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            1133,
                            1138
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 43
                            },
                            "end": {
                              "line": 25,
                              "column": 48
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "complete",
                          "range": [
                            1140,
                            1148
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 50
                            },
                            "end": {
                              "line": 25,
                              "column": 58
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    1160,
                                    1166
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    1167,
                                    1171
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  1160,
                                  1171
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    1172,
                                    1176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1160,
                                1177
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              1160,
                              1178
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1187,
                                    1191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "syncErrorValue",
                                  "range": [
                                    1192,
                                    1206
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  1187,
                                  1206
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": null,
                                "raw": "null",
                                "range": [
                                  1209,
                                  1213
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                1187,
                                1213
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              1187,
                              1214
                            ],
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 35
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1223,
                                    1227
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "syncErrorThrown",
                                  "range": [
                                    1228,
                                    1243
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  1223,
                                  1243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 28
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1246,
                                  1251
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 36
                                  }
                                }
                              },
                              "range": [
                                1223,
                                1251
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              1223,
                              1252
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1261,
                                    1265
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "syncErrorThrowable",
                                  "range": [
                                    1266,
                                    1284
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 31
                                    }
                                  }
                                },
                                "range": [
                                  1261,
                                  1284
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 31
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1287,
                                  1292
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                1261,
                                1292
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 29,
                                  "column": 39
                                }
                              }
                            },
                            "range": [
                              1261,
                              1293
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 40
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1302,
                                    1306
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "isStopped",
                                  "range": [
                                    1307,
                                    1316
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  1302,
                                  1316
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1319,
                                  1324
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1302,
                                1324
                              ],
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 8
                                },
                                "end": {
                                  "line": 30,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1302,
                              1325
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 31
                              }
                            }
                          },
                          {
                            "type": "SwitchStatement",
                            "discriminant": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "arguments",
                                "range": [
                                  1342,
                                  1351
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "length",
                                "range": [
                                  1352,
                                  1358
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                1342,
                                1358
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 16
                                },
                                "end": {
                                  "line": 31,
                                  "column": 32
                                }
                              }
                            },
                            "cases": [
                              {
                                "type": "SwitchCase",
                                "test": {
                                  "type": "Literal",
                                  "value": 0,
                                  "raw": "0",
                                  "range": [
                                    1379,
                                    1380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 18
                                    }
                                  }
                                },
                                "consequent": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1398,
                                            1402
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            1403,
                                            1414
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          1398,
                                          1414
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "emptyObserver",
                                        "range": [
                                          1417,
                                          1430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "range": [
                                        1398,
                                        1430
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "range": [
                                      1398,
                                      1431
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 49
                                      }
                                    }
                                  },
                                  {
                                    "type": "BreakStatement",
                                    "label": null,
                                    "range": [
                                      1448,
                                      1454
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 22
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1374,
                                  1454
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 22
                                  }
                                }
                              },
                              {
                                "type": "SwitchCase",
                                "test": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    1472,
                                    1473
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 18
                                    }
                                  }
                                },
                                "consequent": [
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "destinationOrNext",
                                        "range": [
                                          1496,
                                          1513
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        1495,
                                        1513
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "operator": "=",
                                            "left": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  1537,
                                                  1541
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "destination",
                                                "range": [
                                                  1542,
                                                  1553
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "range": [
                                                1537,
                                                1553
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "emptyObserver",
                                              "range": [
                                                1556,
                                                1569
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "range": [
                                              1537,
                                              1569
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            1537,
                                            1570
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 53
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "label": null,
                                          "range": [
                                            1591,
                                            1597
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1515,
                                        1615
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      1491,
                                      1615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 17
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "UnaryExpression",
                                        "operator": "typeof",
                                        "argument": {
                                          "type": "Identifier",
                                          "name": "destinationOrNext",
                                          "range": [
                                            1643,
                                            1660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          1636,
                                          1660
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "object",
                                        "raw": "'object'",
                                        "range": [
                                          1665,
                                          1673
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        1636,
                                        1673
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "instanceof",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "destinationOrNext",
                                              "range": [
                                                1701,
                                                1718
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Identifier",
                                              "name": "Subscriber",
                                              "range": [
                                                1730,
                                                1740
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              1701,
                                              1740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1768,
                                                        1772
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 42,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "destination",
                                                      "range": [
                                                        1773,
                                                        1784
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 42,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1768,
                                                      1784
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "destinationOrNext",
                                                    "range": [
                                                      1787,
                                                      1804
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1768,
                                                    1804
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1768,
                                                  1805
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 61
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          1830,
                                                          1834
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "destination",
                                                        "range": [
                                                          1835,
                                                          1846
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 40
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1830,
                                                        1846
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "add",
                                                      "range": [
                                                        1847,
                                                        1850
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1830,
                                                      1850
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1851,
                                                        1855
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 49
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1830,
                                                    1856
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1830,
                                                  1857
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1742,
                                              1879
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1931,
                                                        1935
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "syncErrorThrowable",
                                                      "range": [
                                                        1936,
                                                        1954
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1931,
                                                      1954
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 47
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      1957,
                                                      1961
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1931,
                                                    1961
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1931,
                                                  1962
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        1987,
                                                        1991
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 28
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "destination",
                                                      "range": [
                                                        1992,
                                                        2003
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1987,
                                                      2003
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "NewExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "SafeSubscriber",
                                                      "range": [
                                                        2010,
                                                        2024
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 61
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          2025,
                                                          2029
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 47,
                                                            "column": 62
                                                          },
                                                          "end": {
                                                            "line": 47,
                                                            "column": 66
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "destinationOrNext",
                                                        "range": [
                                                          2031,
                                                          2048
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 47,
                                                            "column": 68
                                                          },
                                                          "end": {
                                                            "line": 47,
                                                            "column": 85
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2006,
                                                      2049
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 86
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1987,
                                                    2049
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 86
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1987,
                                                  2050
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 87
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1905,
                                              2072
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            1697,
                                            2072
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 21
                                            }
                                          }
                                        },
                                        {
                                          "type": "BreakStatement",
                                          "label": null,
                                          "range": [
                                            2093,
                                            2099
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1675,
                                        2117
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "alternate": null,
                                    "range": [
                                      1632,
                                      2117
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 17
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1467,
                                  2117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "SwitchCase",
                                "test": null,
                                "consequent": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2155,
                                            2159
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "syncErrorThrowable",
                                          "range": [
                                            2160,
                                            2178
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          2155,
                                          2178
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          2181,
                                          2185
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "range": [
                                        2155,
                                        2185
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      2155,
                                      2186
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 47
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2203,
                                            2207
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "destination",
                                          "range": [
                                            2208,
                                            2219
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          2203,
                                          2219
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "SafeSubscriber",
                                          "range": [
                                            2226,
                                            2240
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "ThisExpression",
                                            "range": [
                                              2241,
                                              2245
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 58
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "destinationOrNext",
                                            "range": [
                                              2247,
                                              2264
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 77
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "error",
                                            "range": [
                                              2266,
                                              2271
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 84
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "complete",
                                            "range": [
                                              2273,
                                              2281
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 94
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2222,
                                          2282
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 95
                                          }
                                        }
                                      },
                                      "range": [
                                        2203,
                                        2282
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 95
                                        }
                                      }
                                    },
                                    "range": [
                                      2203,
                                      2283
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 96
                                      }
                                    }
                                  },
                                  {
                                    "type": "BreakStatement",
                                    "label": null,
                                    "range": [
                                      2300,
                                      2306
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 22
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2130,
                                  2306
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              1334,
                              2316
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          1150,
                          2322
                        ],
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 60
                          },
                          "end": {
                            "line": 56,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        1094,
                        2322
                      ],
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 4
                        },
                        "end": {
                          "line": 56,
                          "column": 5
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * @param {Observer|function(value: T): void} [destinationOrNext] A partially\n     * defined Observer or a `next` callback function.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     ",
                          "range": [
                            758,
                            1089
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                2327,
                                2337
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 4
                                },
                                "end": {
                                  "line": 57,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                2338,
                                2347
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 15
                                },
                                "end": {
                                  "line": 57,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              2327,
                              2347
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 4
                              },
                              "end": {
                                "line": 57,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "$$rxSubscriber",
                            "range": [
                              2348,
                              2362
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 25
                              },
                              "end": {
                                "line": 57,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            2327,
                            2363
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 4
                            },
                            "end": {
                              "line": 57,
                              "column": 40
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2387,
                                    2391
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 68
                                    }
                                  }
                                },
                                "range": [
                                  2380,
                                  2392
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 69
                                  }
                                }
                              }
                            ],
                            "range": [
                              2378,
                              2394
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 55
                              },
                              "end": {
                                "line": 57,
                                "column": 71
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2366,
                            2394
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 43
                            },
                            "end": {
                              "line": 57,
                              "column": 71
                            }
                          }
                        },
                        "range": [
                          2327,
                          2394
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 4
                          },
                          "end": {
                            "line": 57,
                            "column": 71
                          }
                        }
                      },
                      "range": [
                        2327,
                        2395
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 72
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * A static factory for a Subscriber, given a (potentially partial) definition\n     * of an Observer.\n     * @param {function(x: ?T): void} [next] The `next` callback of an Observer.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     * @return {Subscriber<T>} A Subscriber wrapping the (partially defined)\n     * Observer represented by the given arguments.\n     ",
                          "range": [
                            2400,
                            2910
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 4
                            },
                            "end": {
                              "line": 68,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "Subscriber",
                            "range": [
                              2915,
                              2925
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 4
                              },
                              "end": {
                                "line": 69,
                                "column": 14
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "create",
                            "range": [
                              2926,
                              2932
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 15
                              },
                              "end": {
                                "line": 69,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            2915,
                            2932
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 4
                            },
                            "end": {
                              "line": 69,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "next",
                              "range": [
                                2945,
                                2949
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 34
                                },
                                "end": {
                                  "line": 69,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "error",
                              "range": [
                                2951,
                                2956
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 40
                                },
                                "end": {
                                  "line": 69,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "complete",
                              "range": [
                                2958,
                                2966
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 47
                                },
                                "end": {
                                  "line": 69,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        2982,
                                        2992
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "NewExpression",
                                      "callee": {
                                        "type": "Identifier",
                                        "name": "Subscriber",
                                        "range": [
                                          2999,
                                          3009
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            3010,
                                            3014
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "error",
                                          "range": [
                                            3016,
                                            3021
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 51
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "complete",
                                          "range": [
                                            3023,
                                            3031
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 61
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2995,
                                        3032
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 62
                                        }
                                      }
                                    },
                                    "range": [
                                      2982,
                                      3032
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 62
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  2978,
                                  3033
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 63
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "subscriber",
                                      "range": [
                                        3042,
                                        3052
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "syncErrorThrowable",
                                      "range": [
                                        3053,
                                        3071
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      3042,
                                      3071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": false,
                                    "raw": "false",
                                    "range": [
                                      3074,
                                      3079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    3042,
                                    3079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 45
                                    }
                                  }
                                },
                                "range": [
                                  3042,
                                  3080
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 46
                                  }
                                }
                              },
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "Identifier",
                                  "name": "subscriber",
                                  "range": [
                                    3096,
                                    3106
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  3089,
                                  3107
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              2968,
                              3113
                            ],
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 57
                              },
                              "end": {
                                "line": 73,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            2935,
                            3113
                          ],
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 24
                            },
                            "end": {
                              "line": 73,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          2915,
                          3113
                        ],
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 4
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2915,
                        3114
                      ],
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * A static factory for a Subscriber, given a (potentially partial) definition\n     * of an Observer.\n     * @param {function(x: ?T): void} [next] The `next` callback of an Observer.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     * @return {Subscriber<T>} A Subscriber wrapping the (partially defined)\n     * Observer represented by the given arguments.\n     ",
                          "range": [
                            2400,
                            2910
                          ],
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 4
                            },
                            "end": {
                              "line": 68,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive notifications of type `next` from\n     * the Observable, with a value. The Observable may call this method 0 or more\n     * times.\n     * @param {T} [value] The `next` value.\n     * @return {void}\n     ",
                          "range": [
                            3119,
                            3375
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                3380,
                                3390
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 4
                                },
                                "end": {
                                  "line": 81,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3391,
                                3400
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 15
                                },
                                "end": {
                                  "line": 81,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              3380,
                              3400
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 4
                              },
                              "end": {
                                "line": 81,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "next",
                            "range": [
                              3401,
                              3405
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 25
                              },
                              "end": {
                                "line": 81,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3380,
                            3405
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 4
                            },
                            "end": {
                              "line": 81,
                              "column": 29
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                3418,
                                3423
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 42
                                },
                                "end": {
                                  "line": 81,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3440,
                                        3444
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        3445,
                                        3454
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      3440,
                                      3454
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    3439,
                                    3454
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 27
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3470,
                                              3474
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_next",
                                            "range": [
                                              3475,
                                              3480
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            3470,
                                            3480
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              3481,
                                              3486
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 28
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3470,
                                          3487
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "range": [
                                        3470,
                                        3488
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 30
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3456,
                                    3498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3435,
                                  3498
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              3425,
                              3504
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 49
                              },
                              "end": {
                                "line": 85,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3408,
                            3504
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 32
                            },
                            "end": {
                              "line": 85,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3380,
                          3504
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 4
                          },
                          "end": {
                            "line": 85,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3380,
                        3505
                      ],
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 85,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive notifications of type `next` from\n     * the Observable, with a value. The Observable may call this method 0 or more\n     * times.\n     * @param {T} [value] The `next` value.\n     * @return {void}\n     ",
                          "range": [
                            3119,
                            3375
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 80,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive notifications of type `error` from\n     * the Observable, with an attached {@link Error}. Notifies the Observer that\n     * the Observable has experienced an error condition.\n     * @param {any} [err] The `error` exception.\n     * @return {void}\n     ",
                          "range": [
                            3510,
                            3815
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 4
                            },
                            "end": {
                              "line": 92,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                3820,
                                3830
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 4
                                },
                                "end": {
                                  "line": 93,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3831,
                                3840
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 15
                                },
                                "end": {
                                  "line": 93,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              3820,
                              3840
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 4
                              },
                              "end": {
                                "line": 93,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "error",
                            "range": [
                              3841,
                              3846
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 25
                              },
                              "end": {
                                "line": 93,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            3820,
                            3846
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 4
                            },
                            "end": {
                              "line": 93,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                3859,
                                3862
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 43
                                },
                                "end": {
                                  "line": 93,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        3879,
                                        3883
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        3884,
                                        3893
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      3879,
                                      3893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    3878,
                                    3893
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 27
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3909,
                                              3913
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "isStopped",
                                            "range": [
                                              3914,
                                              3923
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            3909,
                                            3923
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            3926,
                                            3930
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          3909,
                                          3930
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        3909,
                                        3931
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 34
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              3944,
                                              3948
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_error",
                                            "range": [
                                              3949,
                                              3955
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "range": [
                                            3944,
                                            3955
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "err",
                                            "range": [
                                              3956,
                                              3959
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 27
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3944,
                                          3960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        3944,
                                        3961
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3895,
                                    3971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3874,
                                  3971
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              3864,
                              3977
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 48
                              },
                              "end": {
                                "line": 98,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3849,
                            3977
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 33
                            },
                            "end": {
                              "line": 98,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3820,
                          3977
                        ],
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 98,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3820,
                        3978
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive notifications of type `error` from\n     * the Observable, with an attached {@link Error}. Notifies the Observer that\n     * the Observable has experienced an error condition.\n     * @param {any} [err] The `error` exception.\n     * @return {void}\n     ",
                          "range": [
                            3510,
                            3815
                          ],
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 4
                            },
                            "end": {
                              "line": 92,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive a valueless notification of type\n     * `complete` from the Observable. Notifies the Observer that the Observable\n     * has finished sending push-based notifications.\n     * @return {void}\n     ",
                          "range": [
                            3983,
                            4232
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 4
                            },
                            "end": {
                              "line": 104,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                4237,
                                4247
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 4
                                },
                                "end": {
                                  "line": 105,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4248,
                                4257
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 15
                                },
                                "end": {
                                  "line": 105,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4237,
                              4257
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 4
                              },
                              "end": {
                                "line": 105,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "complete",
                            "range": [
                              4258,
                              4266
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 25
                              },
                              "end": {
                                "line": 105,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            4237,
                            4266
                          ],
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 4
                            },
                            "end": {
                              "line": 105,
                              "column": 33
                            }
                          }
                        },
                        "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": [
                                        4296,
                                        4300
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        4301,
                                        4310
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      4296,
                                      4310
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    4295,
                                    4310
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 27
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4326,
                                              4330
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "isStopped",
                                            "range": [
                                              4331,
                                              4340
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            4326,
                                            4340
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            4343,
                                            4347
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          4326,
                                          4347
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        4326,
                                        4348
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 34
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              4361,
                                              4365
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_complete",
                                            "range": [
                                              4366,
                                              4375
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            4361,
                                            4375
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          4361,
                                          4377
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        4361,
                                        4378
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4312,
                                    4388
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  4291,
                                  4388
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              4281,
                              4394
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 48
                              },
                              "end": {
                                "line": 110,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4269,
                            4394
                          ],
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 36
                            },
                            "end": {
                              "line": 110,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4237,
                          4394
                        ],
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 4
                          },
                          "end": {
                            "line": 110,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4237,
                        4395
                      ],
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 4
                        },
                        "end": {
                          "line": 110,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * The {@link Observer} callback to receive a valueless notification of type\n     * `complete` from the Observable. Notifies the Observer that the Observable\n     * has finished sending push-based notifications.\n     * @return {void}\n     ",
                          "range": [
                            3983,
                            4232
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 4
                            },
                            "end": {
                              "line": 104,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                4400,
                                4410
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 4
                                },
                                "end": {
                                  "line": 111,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4411,
                                4420
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 15
                                },
                                "end": {
                                  "line": 111,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4400,
                              4420
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 4
                              },
                              "end": {
                                "line": 111,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "unsubscribe",
                            "range": [
                              4421,
                              4432
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 25
                              },
                              "end": {
                                "line": 111,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4400,
                            4432
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 4
                            },
                            "end": {
                              "line": 111,
                              "column": 36
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4461,
                                      4465
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "closed",
                                    "range": [
                                      4466,
                                      4472
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4461,
                                    4472
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 23
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": null,
                                      "range": [
                                        4488,
                                        4495
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 19
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4474,
                                    4505
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  4457,
                                  4505
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4514,
                                        4518
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        4519,
                                        4528
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 115,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 115,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "range": [
                                      4514,
                                      4528
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true",
                                    "range": [
                                      4531,
                                      4535
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    4514,
                                    4535
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 29
                                    }
                                  }
                                },
                                "range": [
                                  4514,
                                  4536
                                ],
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_super",
                                          "range": [
                                            4545,
                                            4551
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "prototype",
                                          "range": [
                                            4552,
                                            4561
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          4545,
                                          4561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "unsubscribe",
                                        "range": [
                                          4562,
                                          4573
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        4545,
                                        4573
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "call",
                                      "range": [
                                        4574,
                                        4578
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      4545,
                                      4578
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "ThisExpression",
                                      "range": [
                                        4579,
                                        4583
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 46
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4545,
                                    4584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  4545,
                                  4585
                                ],
                                "loc": {
                                  "start": {
                                    "line": 116,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 116,
                                    "column": 48
                                  }
                                }
                              }
                            ],
                            "range": [
                              4447,
                              4591
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 51
                              },
                              "end": {
                                "line": 117,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4435,
                            4591
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 39
                            },
                            "end": {
                              "line": 117,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4400,
                          4591
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 4
                          },
                          "end": {
                            "line": 117,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4400,
                        4592
                      ],
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 4
                        },
                        "end": {
                          "line": 117,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                4597,
                                4607
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 4
                                },
                                "end": {
                                  "line": 118,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4608,
                                4617
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 15
                                },
                                "end": {
                                  "line": 118,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4597,
                              4617
                            ],
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 4
                              },
                              "end": {
                                "line": 118,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_next",
                            "range": [
                              4618,
                              4623
                            ],
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 25
                              },
                              "end": {
                                "line": 118,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            4597,
                            4623
                          ],
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 4
                            },
                            "end": {
                              "line": 118,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "value",
                              "range": [
                                4636,
                                4641
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 43
                                },
                                "end": {
                                  "line": 118,
                                  "column": 48
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4653,
                                          4657
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          4658,
                                          4669
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        4653,
                                        4669
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        4670,
                                        4674
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "range": [
                                      4653,
                                      4674
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "value",
                                      "range": [
                                        4675,
                                        4680
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4653,
                                    4681
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  4653,
                                  4682
                                ],
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              4643,
                              4688
                            ],
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 50
                              },
                              "end": {
                                "line": 120,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4626,
                            4688
                          ],
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 33
                            },
                            "end": {
                              "line": 120,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4597,
                          4688
                        ],
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4597,
                        4689
                      ],
                      "loc": {
                        "start": {
                          "line": 118,
                          "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": "Subscriber",
                              "range": [
                                4694,
                                4704
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 4
                                },
                                "end": {
                                  "line": 121,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4705,
                                4714
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 15
                                },
                                "end": {
                                  "line": 121,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4694,
                              4714
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 4
                              },
                              "end": {
                                "line": 121,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_error",
                            "range": [
                              4715,
                              4721
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 25
                              },
                              "end": {
                                "line": 121,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            4694,
                            4721
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 4
                            },
                            "end": {
                              "line": 121,
                              "column": 31
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "err",
                              "range": [
                                4734,
                                4737
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 44
                                },
                                "end": {
                                  "line": 121,
                                  "column": 47
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4749,
                                          4753
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          4754,
                                          4765
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        4749,
                                        4765
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "error",
                                      "range": [
                                        4766,
                                        4771
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "range": [
                                      4749,
                                      4771
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "err",
                                      "range": [
                                        4772,
                                        4775
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 34
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4749,
                                    4776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  4749,
                                  4777
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4786,
                                        4790
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "unsubscribe",
                                      "range": [
                                        4791,
                                        4802
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      4786,
                                      4802
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4786,
                                    4804
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  4786,
                                  4805
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "range": [
                              4739,
                              4811
                            ],
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 49
                              },
                              "end": {
                                "line": 124,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4724,
                            4811
                          ],
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 34
                            },
                            "end": {
                              "line": 124,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4694,
                          4811
                        ],
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 4
                          },
                          "end": {
                            "line": 124,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4694,
                        4812
                      ],
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 4
                        },
                        "end": {
                          "line": 124,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "Subscriber",
                              "range": [
                                4817,
                                4827
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 4
                                },
                                "end": {
                                  "line": 125,
                                  "column": 14
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                4828,
                                4837
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 15
                                },
                                "end": {
                                  "line": 125,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4817,
                              4837
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 4
                              },
                              "end": {
                                "line": 125,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_complete",
                            "range": [
                              4838,
                              4847
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 25
                              },
                              "end": {
                                "line": 125,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            4817,
                            4847
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 4
                            },
                            "end": {
                              "line": 125,
                              "column": 34
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4872,
                                          4876
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 12
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "destination",
                                        "range": [
                                          4877,
                                          4888
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        4872,
                                        4888
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "complete",
                                      "range": [
                                        4889,
                                        4897
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      4872,
                                      4897
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4872,
                                    4899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  4872,
                                  4900
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 36
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        4909,
                                        4913
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 12
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "unsubscribe",
                                      "range": [
                                        4914,
                                        4925
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 127,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 127,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "range": [
                                      4909,
                                      4925
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    4909,
                                    4927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 26
                                    }
                                  }
                                },
                                "range": [
                                  4909,
                                  4928
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "range": [
                              4862,
                              4934
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 49
                              },
                              "end": {
                                "line": 128,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4850,
                            4934
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 37
                            },
                            "end": {
                              "line": 128,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4817,
                          4934
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 4
                          },
                          "end": {
                            "line": 128,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        4817,
                        4935
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 128,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "Subscriber",
                        "range": [
                          4947,
                          4957
                        ],
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 11
                          },
                          "end": {
                            "line": 129,
                            "column": 21
                          }
                        }
                      },
                      "range": [
                        4940,
                        4958
                      ],
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 4
                        },
                        "end": {
                          "line": 129,
                          "column": 22
                        }
                      }
                    }
                  ],
                  "range": [
                    717,
                    4960
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 43
                    },
                    "end": {
                      "line": 130,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  699,
                  4960
                ],
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 25
                  },
                  "end": {
                    "line": 130,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Subscription",
                  "range": [
                    4961,
                    4973
                  ],
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 2
                    },
                    "end": {
                      "line": 130,
                      "column": 14
                    }
                  }
                }
              ],
              "range": [
                699,
                4974
              ],
              "loc": {
                "start": {
                  "line": 15,
                  "column": 25
                },
                "end": {
                  "line": 130,
                  "column": 15
                }
              }
            },
            "range": [
              685,
              4975
            ],
            "loc": {
              "start": {
                "line": 15,
                "column": 11
              },
              "end": {
                "line": 130,
                "column": 16
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          681,
          4976
        ],
        "loc": {
          "start": {
            "line": 15,
            "column": 7
          },
          "end": {
            "line": 130,
            "column": 17
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n ",
            "range": [
              204,
              673
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
            "range": [
              4977,
              5068
            ],
            "loc": {
              "start": {
                "line": 131,
                "column": 0
              },
              "end": {
                "line": 135,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        674,
        4976
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 130,
          "column": 17
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n ",
          "range": [
            204,
            673
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            4977,
            5068
          ],
          "loc": {
            "start": {
              "line": 131,
              "column": 0
            },
            "end": {
              "line": 135,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SafeSubscriber",
            "range": [
              5073,
              5087
            ],
            "loc": {
              "start": {
                "line": 136,
                "column": 4
              },
              "end": {
                "line": 136,
                "column": 18
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    5101,
                    5107
                  ],
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 32
                    },
                    "end": {
                      "line": 136,
                      "column": 38
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          5115,
                          5124
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 4
                          },
                          "end": {
                            "line": 137,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SafeSubscriber",
                          "range": [
                            5125,
                            5139
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 14
                            },
                            "end": {
                              "line": 137,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            5141,
                            5147
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 30
                            },
                            "end": {
                              "line": 137,
                              "column": 36
                            }
                          }
                        }
                      ],
                      "range": [
                        5115,
                        5148
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 37
                        }
                      }
                    },
                    "range": [
                      5115,
                      5149
                    ],
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 137,
                        "column": 38
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SafeSubscriber",
                      "range": [
                        5163,
                        5177
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 13
                        },
                        "end": {
                          "line": 138,
                          "column": 27
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "_parent",
                        "range": [
                          5178,
                          5185
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 28
                          },
                          "end": {
                            "line": 138,
                            "column": 35
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "observerOrNext",
                        "range": [
                          5187,
                          5201
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 37
                          },
                          "end": {
                            "line": 138,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "error",
                        "range": [
                          5203,
                          5208
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 53
                          },
                          "end": {
                            "line": 138,
                            "column": 58
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "complete",
                        "range": [
                          5210,
                          5218
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 60
                          },
                          "end": {
                            "line": 138,
                            "column": 68
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  5230,
                                  5236
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  5237,
                                  5241
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5230,
                                5241
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 139,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  5242,
                                  5246
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 24
                                  }
                                }
                              }
                            ],
                            "range": [
                              5230,
                              5247
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            5230,
                            5248
                          ],
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 26
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5257,
                                  5261
                                ],
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_parent",
                                "range": [
                                  5262,
                                  5269
                                ],
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                5257,
                                5269
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 20
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "_parent",
                              "range": [
                                5272,
                                5279
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 23
                                },
                                "end": {
                                  "line": 140,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              5257,
                              5279
                            ],
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            5257,
                            5280
                          ],
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "next",
                                "range": [
                                  5293,
                                  5297
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 16
                                  }
                                }
                              },
                              "init": null,
                              "range": [
                                5293,
                                5297
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 12
                                },
                                "end": {
                                  "line": 141,
                                  "column": 16
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            5289,
                            5298
                          ],
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 17
                            }
                          }
                        },
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "context",
                                "range": [
                                  5311,
                                  5318
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 19
                                  }
                                }
                              },
                              "init": {
                                "type": "ThisExpression",
                                "range": [
                                  5321,
                                  5325
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                5311,
                                5325
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 12
                                },
                                "end": {
                                  "line": 142,
                                  "column": 26
                                }
                              }
                            }
                          ],
                          "kind": "var",
                          "range": [
                            5307,
                            5326
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "isFunction",
                              "range": [
                                5339,
                                5349
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 12
                                },
                                "end": {
                                  "line": 143,
                                  "column": 22
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "observerOrNext",
                                "range": [
                                  5350,
                                  5364
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              5339,
                              5365
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 12
                              },
                              "end": {
                                "line": 143,
                                "column": 38
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      5381,
                                      5385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "name": "observerOrNext",
                                    "range": [
                                      5388,
                                      5402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    5381,
                                    5402
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  5381,
                                  5403
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              5367,
                              5413
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 40
                              },
                              "end": {
                                "line": 145,
                                "column": 9
                              }
                            }
                          },
                          "alternate": {
                            "type": "IfStatement",
                            "test": {
                              "type": "Identifier",
                              "name": "observerOrNext",
                              "range": [
                                5431,
                                5445
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 17
                                },
                                "end": {
                                  "line": 146,
                                  "column": 31
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "context",
                                      "range": [
                                        5461,
                                        5468
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 19
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "name": "observerOrNext",
                                      "range": [
                                        5471,
                                        5485
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      5461,
                                      5485
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    5461,
                                    5486
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 37
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "next",
                                      "range": [
                                        5499,
                                        5503
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 148,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observerOrNext",
                                        "range": [
                                          5506,
                                          5520
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "next",
                                        "range": [
                                          5521,
                                          5525
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        5506,
                                        5525
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 148,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 148,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      5499,
                                      5525
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    5499,
                                    5526
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 39
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "error",
                                      "range": [
                                        5539,
                                        5544
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observerOrNext",
                                        "range": [
                                          5547,
                                          5561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 34
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "error",
                                        "range": [
                                          5562,
                                          5567
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        5547,
                                        5567
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 149,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 149,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "range": [
                                      5539,
                                      5567
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5539,
                                    5568
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "complete",
                                      "range": [
                                        5581,
                                        5589
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "observerOrNext",
                                        "range": [
                                          5592,
                                          5606
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "complete",
                                        "range": [
                                          5607,
                                          5615
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "range": [
                                        5592,
                                        5615
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "range": [
                                      5581,
                                      5615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    5581,
                                    5616
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 47
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "isFunction",
                                      "range": [
                                        5633,
                                        5643
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "context",
                                          "range": [
                                            5644,
                                            5651
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "unsubscribe",
                                          "range": [
                                            5652,
                                            5663
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "range": [
                                          5644,
                                          5663
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 151,
                                            "column": 46
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5633,
                                      5664
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                5684,
                                                5688
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "add",
                                              "range": [
                                                5689,
                                                5692
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "range": [
                                              5684,
                                              5692
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "context",
                                                    "range": [
                                                      5693,
                                                      5700
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 152,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "unsubscribe",
                                                    "range": [
                                                      5701,
                                                      5712
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 152,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 152,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5693,
                                                    5712
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "bind",
                                                  "range": [
                                                    5713,
                                                    5717
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5693,
                                                  5717
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "context",
                                                  "range": [
                                                    5718,
                                                    5725
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 152,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 152,
                                                      "column": 57
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5693,
                                                5726
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 152,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 152,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5684,
                                            5727
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 152,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "range": [
                                          5684,
                                          5728
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 152,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 60
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5666,
                                      5742
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    5629,
                                    5742
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 13
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "context",
                                        "range": [
                                          5755,
                                          5762
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "unsubscribe",
                                        "range": [
                                          5763,
                                          5774
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        5755,
                                        5774
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              5777,
                                              5781
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 154,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 154,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "unsubscribe",
                                            "range": [
                                              5782,
                                              5793
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 154,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 154,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "range": [
                                            5777,
                                            5793
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "bind",
                                          "range": [
                                            5794,
                                            5798
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "range": [
                                          5777,
                                          5798
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "ThisExpression",
                                          "range": [
                                            5799,
                                            5803
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 60
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5777,
                                        5804
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 61
                                        }
                                      }
                                    },
                                    "range": [
                                      5755,
                                      5804
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "range": [
                                    5755,
                                    5805
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5447,
                                5815
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 33
                                },
                                "end": {
                                  "line": 155,
                                  "column": 9
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              5427,
                              5815
                            ],
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 13
                              },
                              "end": {
                                "line": 155,
                                "column": 9
                              }
                            }
                          },
                          "range": [
                            5335,
                            5815
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 9
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5824,
                                  5828
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_context",
                                "range": [
                                  5829,
                                  5837
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                5824,
                                5837
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 8
                                },
                                "end": {
                                  "line": 156,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "context",
                              "range": [
                                5840,
                                5847
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 24
                                },
                                "end": {
                                  "line": 156,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              5824,
                              5847
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 8
                              },
                              "end": {
                                "line": 156,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            5824,
                            5848
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 32
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5857,
                                  5861
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_next",
                                "range": [
                                  5862,
                                  5867
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 18
                                  }
                                }
                              },
                              "range": [
                                5857,
                                5867
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 8
                                },
                                "end": {
                                  "line": 157,
                                  "column": 18
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "next",
                              "range": [
                                5870,
                                5874
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 21
                                },
                                "end": {
                                  "line": 157,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              5857,
                              5874
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 8
                              },
                              "end": {
                                "line": 157,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            5857,
                            5875
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 26
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5884,
                                  5888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_error",
                                "range": [
                                  5889,
                                  5895
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                5884,
                                5895
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 8
                                },
                                "end": {
                                  "line": 158,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "error",
                              "range": [
                                5898,
                                5903
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 22
                                },
                                "end": {
                                  "line": 158,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              5884,
                              5903
                            ],
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 8
                              },
                              "end": {
                                "line": 158,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            5884,
                            5904
                          ],
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 28
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  5913,
                                  5917
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "_complete",
                                "range": [
                                  5918,
                                  5927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                5913,
                                5927
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 8
                                },
                                "end": {
                                  "line": 159,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "complete",
                              "range": [
                                5930,
                                5938
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 25
                                },
                                "end": {
                                  "line": 159,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              5913,
                              5938
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 8
                              },
                              "end": {
                                "line": 159,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            5913,
                            5939
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 34
                            }
                          }
                        }
                      ],
                      "range": [
                        5220,
                        5945
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 70
                        },
                        "end": {
                          "line": 160,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      5154,
                      5945
                    ],
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 160,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              5950,
                              5964
                            ],
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 4
                              },
                              "end": {
                                "line": 161,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              5965,
                              5974
                            ],
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 19
                              },
                              "end": {
                                "line": 161,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            5950,
                            5974
                          ],
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 4
                            },
                            "end": {
                              "line": 161,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "next",
                          "range": [
                            5975,
                            5979
                          ],
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 29
                            },
                            "end": {
                              "line": 161,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          5950,
                          5979
                        ],
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 4
                          },
                          "end": {
                            "line": 161,
                            "column": 33
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              5992,
                              5997
                            ],
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 46
                              },
                              "end": {
                                "line": 161,
                                "column": 51
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "LogicalExpression",
                                "operator": "&&",
                                "left": {
                                  "type": "UnaryExpression",
                                  "operator": "!",
                                  "argument": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        6014,
                                        6018
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "isStopped",
                                      "range": [
                                        6019,
                                        6028
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      6014,
                                      6028
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "prefix": true,
                                  "range": [
                                    6013,
                                    6028
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 27
                                    }
                                  }
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6032,
                                      6036
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_next",
                                    "range": [
                                      6037,
                                      6042
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    6032,
                                    6042
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 41
                                    }
                                  }
                                },
                                "range": [
                                  6013,
                                  6042
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 41
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "_parent",
                                          "range": [
                                            6062,
                                            6069
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              6072,
                                              6076
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_parent",
                                            "range": [
                                              6077,
                                              6084
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            6072,
                                            6084
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          6062,
                                          6084
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      6058,
                                      6085
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 39
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "UnaryExpression",
                                      "operator": "!",
                                      "argument": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "_parent",
                                          "range": [
                                            6103,
                                            6110
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "syncErrorThrowable",
                                          "range": [
                                            6111,
                                            6129
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 43
                                            }
                                          }
                                        },
                                        "range": [
                                          6103,
                                          6129
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 164,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 164,
                                            "column": 43
                                          }
                                        }
                                      },
                                      "prefix": true,
                                      "range": [
                                        6102,
                                        6129
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  6149,
                                                  6153
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "__tryOrUnsub",
                                                "range": [
                                                  6154,
                                                  6166
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "range": [
                                                6149,
                                                6166
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6167,
                                                    6171
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "_next",
                                                  "range": [
                                                    6172,
                                                    6177
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6167,
                                                  6177
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "value",
                                                "range": [
                                                  6179,
                                                  6184
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6149,
                                              6185
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            6149,
                                            6186
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 53
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6131,
                                        6200
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 166,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              6222,
                                              6226
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "__tryOrSetError",
                                            "range": [
                                              6227,
                                              6242
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            6222,
                                            6242
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 167,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "_parent",
                                            "range": [
                                              6243,
                                              6250
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 49
                                              }
                                            }
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                6252,
                                                6256
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "_next",
                                              "range": [
                                                6257,
                                                6262
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 167,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 61
                                                }
                                              }
                                            },
                                            "range": [
                                              6252,
                                              6262
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 61
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "value",
                                            "range": [
                                              6264,
                                              6269
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 167,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 167,
                                                "column": 68
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6222,
                                          6270
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 167,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6290,
                                                    6294
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "unsubscribe",
                                                  "range": [
                                                    6295,
                                                    6306
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6290,
                                                  6306
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                6290,
                                                6308
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              6290,
                                              6309
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 168,
                                                "column": 35
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6272,
                                          6323
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 167,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": null,
                                      "range": [
                                        6218,
                                        6323
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      6098,
                                      6323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6044,
                                  6333
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                6009,
                                6333
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 170,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            5999,
                            6339
                          ],
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 53
                            },
                            "end": {
                              "line": 171,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5982,
                          6339
                        ],
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 36
                          },
                          "end": {
                            "line": 171,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        5950,
                        6339
                      ],
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 4
                        },
                        "end": {
                          "line": 171,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      5950,
                      6340
                    ],
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 4
                      },
                      "end": {
                        "line": 171,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              6345,
                              6359
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 4
                              },
                              "end": {
                                "line": 172,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              6360,
                              6369
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 19
                              },
                              "end": {
                                "line": 172,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            6345,
                            6369
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 4
                            },
                            "end": {
                              "line": 172,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "error",
                          "range": [
                            6370,
                            6375
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 29
                            },
                            "end": {
                              "line": 172,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          6345,
                          6375
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 4
                          },
                          "end": {
                            "line": 172,
                            "column": 34
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "err",
                            "range": [
                              6388,
                              6391
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 47
                              },
                              "end": {
                                "line": 172,
                                "column": 50
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "UnaryExpression",
                                "operator": "!",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      6408,
                                      6412
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isStopped",
                                    "range": [
                                      6413,
                                      6422
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    6408,
                                    6422
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 27
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  6407,
                                  6422
                                ],
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 27
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "_parent",
                                          "range": [
                                            6442,
                                            6449
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              6452,
                                              6456
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_parent",
                                            "range": [
                                              6457,
                                              6464
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 174,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            6452,
                                            6464
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          6442,
                                          6464
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 174,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      6438,
                                      6465
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 174,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 174,
                                        "column": 39
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          6482,
                                          6486
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_error",
                                        "range": [
                                          6487,
                                          6493
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "range": [
                                        6482,
                                        6493
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_parent",
                                                "range": [
                                                  6518,
                                                  6525
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "syncErrorThrowable",
                                                "range": [
                                                  6526,
                                                  6544
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 176,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 176,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                6518,
                                                6544
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 176,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 176,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              6517,
                                              6544
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 176,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        6568,
                                                        6572
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "__tryOrUnsub",
                                                      "range": [
                                                        6573,
                                                        6585
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6568,
                                                      6585
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 177,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 177,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          6586,
                                                          6590
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_error",
                                                        "range": [
                                                          6591,
                                                          6597
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 177,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 177,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6586,
                                                        6597
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "err",
                                                      "range": [
                                                        6599,
                                                        6602
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 177,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 177,
                                                          "column": 54
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6568,
                                                    6603
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 177,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 177,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6568,
                                                  6604
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 177,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 177,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        6625,
                                                        6629
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "unsubscribe",
                                                      "range": [
                                                        6630,
                                                        6641
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 178,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 178,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6625,
                                                      6641
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 178,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 178,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    6625,
                                                    6643
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 178,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 178,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6625,
                                                  6644
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 178,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 178,
                                                    "column": 39
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6546,
                                              6662
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 176,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 179,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        6706,
                                                        6710
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "__tryOrSetError",
                                                      "range": [
                                                        6711,
                                                        6726
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6706,
                                                      6726
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 181,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 181,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "_parent",
                                                      "range": [
                                                        6727,
                                                        6734
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          6736,
                                                          6740
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 181,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 181,
                                                            "column": 54
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_error",
                                                        "range": [
                                                          6741,
                                                          6747
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 181,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 181,
                                                            "column": 61
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6736,
                                                        6747
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 61
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "err",
                                                      "range": [
                                                        6749,
                                                        6752
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 66
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6706,
                                                    6753
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 67
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6706,
                                                  6754
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 181,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 181,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        6775,
                                                        6779
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "unsubscribe",
                                                      "range": [
                                                        6780,
                                                        6791
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 182,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 182,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6775,
                                                      6791
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 182,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 182,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    6775,
                                                    6793
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 182,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 182,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6775,
                                                  6794
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 182,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 182,
                                                    "column": 39
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6684,
                                              6812
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 180,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            6513,
                                            6812
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 176,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 17
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6495,
                                        6826
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "_parent",
                                            "range": [
                                              6849,
                                              6856
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "syncErrorThrowable",
                                            "range": [
                                              6857,
                                              6875
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            6849,
                                            6875
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "prefix": true,
                                        "range": [
                                          6848,
                                          6875
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 185,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    6895,
                                                    6899
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "unsubscribe",
                                                  "range": [
                                                    6900,
                                                    6911
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6895,
                                                  6911
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 186,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                6895,
                                                6913
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              6895,
                                              6914
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 186,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 186,
                                                "column": 35
                                              }
                                            }
                                          },
                                          {
                                            "type": "ThrowStatement",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "err",
                                              "range": [
                                                6937,
                                                6940
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              6931,
                                              6941
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 26
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6877,
                                          6955
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "_parent",
                                                  "range": [
                                                    6991,
                                                    6998
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "syncErrorValue",
                                                  "range": [
                                                    6999,
                                                    7013
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6991,
                                                  7013
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 38
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "err",
                                                "range": [
                                                  7016,
                                                  7019
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "range": [
                                                6991,
                                                7019
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "range": [
                                              6991,
                                              7020
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 45
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "_parent",
                                                  "range": [
                                                    7037,
                                                    7044
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 191,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "syncErrorThrown",
                                                  "range": [
                                                    7045,
                                                    7060
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 191,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7037,
                                                  7060
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  7063,
                                                  7067
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 46
                                                  }
                                                }
                                              },
                                              "range": [
                                                7037,
                                                7067
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 191,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "range": [
                                              7037,
                                              7068
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 191,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 191,
                                                "column": 47
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "range": [
                                                    7085,
                                                    7089
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 192,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "unsubscribe",
                                                  "range": [
                                                    7090,
                                                    7101
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 192,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7085,
                                                  7101
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                7085,
                                                7103
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              7085,
                                              7104
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 35
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6973,
                                          7118
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 189,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        6844,
                                        7118
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      6478,
                                      7118
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6424,
                                  7128
                                ],
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                6403,
                                7128
                              ],
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 8
                                },
                                "end": {
                                  "line": 194,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            6393,
                            7134
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 52
                            },
                            "end": {
                              "line": 195,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6378,
                          7134
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 37
                          },
                          "end": {
                            "line": 195,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        6345,
                        7134
                      ],
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 4
                        },
                        "end": {
                          "line": 195,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      6345,
                      7135
                    ],
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 4
                      },
                      "end": {
                        "line": 195,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              7140,
                              7154
                            ],
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 4
                              },
                              "end": {
                                "line": 196,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7155,
                              7164
                            ],
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 19
                              },
                              "end": {
                                "line": 196,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            7140,
                            7164
                          ],
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 4
                            },
                            "end": {
                              "line": 196,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "complete",
                          "range": [
                            7165,
                            7173
                          ],
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 29
                            },
                            "end": {
                              "line": 196,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          7140,
                          7173
                        ],
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 4
                          },
                          "end": {
                            "line": 196,
                            "column": 37
                          }
                        }
                      },
                      "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": [
                                      7203,
                                      7207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "isStopped",
                                    "range": [
                                      7208,
                                      7217
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    7203,
                                    7217
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 27
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  7202,
                                  7217
                                ],
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 27
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "_parent",
                                          "range": [
                                            7237,
                                            7244
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7247,
                                              7251
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_parent",
                                            "range": [
                                              7252,
                                              7259
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            7247,
                                            7259
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          7237,
                                          7259
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 198,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 198,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      7233,
                                      7260
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 39
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "test": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          7277,
                                          7281
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "_complete",
                                        "range": [
                                          7282,
                                          7291
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 199,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        7277,
                                        7291
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "UnaryExpression",
                                            "operator": "!",
                                            "argument": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "_parent",
                                                "range": [
                                                  7316,
                                                  7323
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 200,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 200,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "syncErrorThrowable",
                                                "range": [
                                                  7324,
                                                  7342
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 200,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 200,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "range": [
                                                7316,
                                                7342
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              7315,
                                              7342
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        7366,
                                                        7370
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 201,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 201,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "__tryOrUnsub",
                                                      "range": [
                                                        7371,
                                                        7383
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 201,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 201,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7366,
                                                      7383
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          7384,
                                                          7388
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_complete",
                                                        "range": [
                                                          7389,
                                                          7398
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 52
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7384,
                                                        7398
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 201,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 201,
                                                          "column": 52
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7366,
                                                    7399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7366,
                                                  7400
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        7421,
                                                        7425
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "unsubscribe",
                                                      "range": [
                                                        7426,
                                                        7437
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 202,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 202,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7421,
                                                      7437
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 202,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 202,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    7421,
                                                    7439
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 202,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 202,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7421,
                                                  7440
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 202,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 202,
                                                    "column": 39
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7344,
                                              7458
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 203,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        7502,
                                                        7506
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "__tryOrSetError",
                                                      "range": [
                                                        7507,
                                                        7522
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 40
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7502,
                                                      7522
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 205,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 205,
                                                        "column": 40
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "_parent",
                                                      "range": [
                                                        7523,
                                                        7530
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "range": [
                                                          7532,
                                                          7536
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 205,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 205,
                                                            "column": 54
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "_complete",
                                                        "range": [
                                                          7537,
                                                          7546
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 205,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 205,
                                                            "column": 64
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7532,
                                                        7546
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 205,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 205,
                                                          "column": 64
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7502,
                                                    7547
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7502,
                                                  7548
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 66
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        7569,
                                                        7573
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 206,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 206,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "unsubscribe",
                                                      "range": [
                                                        7574,
                                                        7585
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 206,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 206,
                                                          "column": 36
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7569,
                                                      7585
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    7569,
                                                    7587
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7569,
                                                  7588
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 39
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7480,
                                              7606
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 207,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            7311,
                                            7606
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 17
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7293,
                                        7620
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 199,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 208,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  7656,
                                                  7660
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "unsubscribe",
                                                "range": [
                                                  7661,
                                                  7672
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                7656,
                                                7672
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7656,
                                              7674
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            7656,
                                            7675
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7638,
                                        7689
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 13
                                        }
                                      }
                                    },
                                    "range": [
                                      7273,
                                      7689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 13
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7219,
                                  7699
                                ],
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                7198,
                                7699
                              ],
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 8
                                },
                                "end": {
                                  "line": 212,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            7188,
                            7705
                          ],
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 52
                            },
                            "end": {
                              "line": 213,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7176,
                          7705
                        ],
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 40
                          },
                          "end": {
                            "line": 213,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7140,
                        7705
                      ],
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 4
                        },
                        "end": {
                          "line": 213,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7140,
                      7706
                    ],
                    "loc": {
                      "start": {
                        "line": 196,
                        "column": 4
                      },
                      "end": {
                        "line": 213,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              7711,
                              7725
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 4
                              },
                              "end": {
                                "line": 214,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7726,
                              7735
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 19
                              },
                              "end": {
                                "line": 214,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            7711,
                            7735
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 4
                            },
                            "end": {
                              "line": 214,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "__tryOrUnsub",
                          "range": [
                            7736,
                            7748
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 29
                            },
                            "end": {
                              "line": 214,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          7711,
                          7748
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 4
                          },
                          "end": {
                            "line": 214,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "fn",
                            "range": [
                              7761,
                              7763
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 54
                              },
                              "end": {
                                "line": 214,
                                "column": 56
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              7765,
                              7770
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 58
                              },
                              "end": {
                                "line": 214,
                                "column": 63
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "fn",
                                          "range": [
                                            7800,
                                            7802
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            7803,
                                            7807
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "range": [
                                          7800,
                                          7807
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 216,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 216,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7808,
                                              7812
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_context",
                                            "range": [
                                              7813,
                                              7821
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 216,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 216,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            7808,
                                            7821
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 33
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            7823,
                                            7828
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 216,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 216,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7800,
                                        7829
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 216,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 216,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      7800,
                                      7830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7786,
                                  7840
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    7856,
                                    7859
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 18
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              7875,
                                              7879
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "unsubscribe",
                                            "range": [
                                              7880,
                                              7891
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 219,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            7875,
                                            7891
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 219,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          7875,
                                          7893
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 219,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        7875,
                                        7894
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 219,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 219,
                                          "column": 31
                                        }
                                      }
                                    },
                                    {
                                      "type": "ThrowStatement",
                                      "argument": {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          7913,
                                          7916
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        7907,
                                        7917
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 220,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 22
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    7861,
                                    7927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  7849,
                                  7927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                7782,
                                7927
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 8
                                },
                                "end": {
                                  "line": 221,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            7772,
                            7933
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 65
                            },
                            "end": {
                              "line": 222,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7751,
                          7933
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 44
                          },
                          "end": {
                            "line": 222,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7711,
                        7933
                      ],
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 222,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7711,
                      7934
                    ],
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 4
                      },
                      "end": {
                        "line": 222,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              7939,
                              7953
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 4
                              },
                              "end": {
                                "line": 223,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              7954,
                              7963
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 19
                              },
                              "end": {
                                "line": 223,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            7939,
                            7963
                          ],
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 4
                            },
                            "end": {
                              "line": 223,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "__tryOrSetError",
                          "range": [
                            7964,
                            7979
                          ],
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 29
                            },
                            "end": {
                              "line": 223,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          7939,
                          7979
                        ],
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 4
                          },
                          "end": {
                            "line": 223,
                            "column": 44
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "parent",
                            "range": [
                              7992,
                              7998
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 57
                              },
                              "end": {
                                "line": 223,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "fn",
                            "range": [
                              8000,
                              8002
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 65
                              },
                              "end": {
                                "line": 223,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              8004,
                              8009
                            ],
                            "loc": {
                              "start": {
                                "line": 223,
                                "column": 69
                              },
                              "end": {
                                "line": 223,
                                "column": 74
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "TryStatement",
                              "block": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "fn",
                                          "range": [
                                            8039,
                                            8041
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            8042,
                                            8046
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "range": [
                                          8039,
                                          8046
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 19
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              8047,
                                              8051
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_context",
                                            "range": [
                                              8052,
                                              8060
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            8047,
                                            8060
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 33
                                            }
                                          }
                                        },
                                        {
                                          "type": "Identifier",
                                          "name": "value",
                                          "range": [
                                            8062,
                                            8067
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        8039,
                                        8068
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      8039,
                                      8069
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  8025,
                                  8079
                                ],
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 9
                                  }
                                }
                              },
                              "handler": {
                                "type": "CatchClause",
                                "param": {
                                  "type": "Identifier",
                                  "name": "err",
                                  "range": [
                                    8095,
                                    8098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 18
                                    }
                                  }
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "parent",
                                            "range": [
                                              8114,
                                              8120
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "syncErrorValue",
                                            "range": [
                                              8121,
                                              8135
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 228,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 228,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "range": [
                                            8114,
                                            8135
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "err",
                                          "range": [
                                            8138,
                                            8141
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 228,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "range": [
                                          8114,
                                          8141
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        8114,
                                        8142
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 40
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "parent",
                                            "range": [
                                              8155,
                                              8161
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "syncErrorThrown",
                                            "range": [
                                              8162,
                                              8177
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "range": [
                                            8155,
                                            8177
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            8180,
                                            8184
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          8155,
                                          8184
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 229,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 229,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        8155,
                                        8185
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 229,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 229,
                                          "column": 42
                                        }
                                      }
                                    },
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "Literal",
                                        "value": true,
                                        "raw": "true",
                                        "range": [
                                          8205,
                                          8209
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "range": [
                                        8198,
                                        8210
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 24
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    8100,
                                    8220
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  8088,
                                  8220
                                ],
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 9
                                  }
                                }
                              },
                              "finalizer": null,
                              "range": [
                                8021,
                                8220
                              ],
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 8
                                },
                                "end": {
                                  "line": 231,
                                  "column": 9
                                }
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  8236,
                                  8241
                                ],
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                8229,
                                8242
                              ],
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 8
                                },
                                "end": {
                                  "line": 232,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            8011,
                            8248
                          ],
                          "loc": {
                            "start": {
                              "line": 223,
                              "column": 76
                            },
                            "end": {
                              "line": 233,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7982,
                          8248
                        ],
                        "loc": {
                          "start": {
                            "line": 223,
                            "column": 47
                          },
                          "end": {
                            "line": 233,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        7939,
                        8248
                      ],
                      "loc": {
                        "start": {
                          "line": 223,
                          "column": 4
                        },
                        "end": {
                          "line": 233,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      7939,
                      8249
                    ],
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SafeSubscriber",
                            "range": [
                              8254,
                              8268
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 4
                              },
                              "end": {
                                "line": 234,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              8269,
                              8278
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 19
                              },
                              "end": {
                                "line": 234,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            8254,
                            8278
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 4
                            },
                            "end": {
                              "line": 234,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_unsubscribe",
                          "range": [
                            8279,
                            8291
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 29
                            },
                            "end": {
                              "line": 234,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          8254,
                          8291
                        ],
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 4
                          },
                          "end": {
                            "line": 234,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "_parent",
                                    "range": [
                                      8320,
                                      8327
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        8330,
                                        8334
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "_parent",
                                      "range": [
                                        8335,
                                        8342
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "range": [
                                      8330,
                                      8342
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    8320,
                                    8342
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                8316,
                                8343
                              ],
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 8
                                },
                                "end": {
                                  "line": 235,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8352,
                                      8356
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_context",
                                    "range": [
                                      8357,
                                      8365
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    8352,
                                    8365
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    8368,
                                    8372
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  8352,
                                  8372
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                8352,
                                8373
                              ],
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 8
                                },
                                "end": {
                                  "line": 236,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      8382,
                                      8386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_parent",
                                    "range": [
                                      8387,
                                      8394
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    8382,
                                    8394
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 20
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    8397,
                                    8401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 27
                                    }
                                  }
                                },
                                "range": [
                                  8382,
                                  8401
                                ],
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 27
                                  }
                                }
                              },
                              "range": [
                                8382,
                                8402
                              ],
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 8
                                },
                                "end": {
                                  "line": 237,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "_parent",
                                    "range": [
                                      8411,
                                      8418
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      8419,
                                      8430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    8411,
                                    8430
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 27
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  8411,
                                  8432
                                ],
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 29
                                  }
                                }
                              },
                              "range": [
                                8411,
                                8433
                              ],
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 8
                                },
                                "end": {
                                  "line": 238,
                                  "column": 30
                                }
                              }
                            }
                          ],
                          "range": [
                            8306,
                            8439
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 56
                            },
                            "end": {
                              "line": 239,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          8294,
                          8439
                        ],
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 44
                          },
                          "end": {
                            "line": 239,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        8254,
                        8439
                      ],
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 4
                        },
                        "end": {
                          "line": 239,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      8254,
                      8440
                    ],
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 4
                      },
                      "end": {
                        "line": 239,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SafeSubscriber",
                      "range": [
                        8452,
                        8466
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 11
                        },
                        "end": {
                          "line": 240,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      8445,
                      8467
                    ],
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 4
                      },
                      "end": {
                        "line": 240,
                        "column": 26
                      }
                    }
                  }
                ],
                "range": [
                  5109,
                  8469
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 40
                  },
                  "end": {
                    "line": 241,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                5091,
                8469
              ],
              "loc": {
                "start": {
                  "line": 136,
                  "column": 22
                },
                "end": {
                  "line": 241,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  8470,
                  8480
                ],
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 2
                  },
                  "end": {
                    "line": 241,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              5091,
              8481
            ],
            "loc": {
              "start": {
                "line": 136,
                "column": 22
              },
              "end": {
                "line": 241,
                "column": 13
              }
            }
          },
          "range": [
            5073,
            8482
          ],
          "loc": {
            "start": {
              "line": 136,
              "column": 4
            },
            "end": {
              "line": 241,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        5069,
        8483
      ],
      "loc": {
        "start": {
          "line": 136,
          "column": 0
        },
        "end": {
          "line": 241,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            4977,
            5068
          ],
          "loc": {
            "start": {
              "line": 131,
              "column": 0
            },
            "end": {
              "line": 135,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=Subscriber.js.map",
          "range": [
            8484,
            8522
          ],
          "loc": {
            "start": {
              "line": 242,
              "column": 0
            },
            "end": {
              "line": 242,
              "column": 38
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    8483
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 241,
      "column": 15
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber<T>\n ",
      "range": [
        204,
        673
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * @param {Observer|function(value: T): void} [destinationOrNext] A partially\n     * defined Observer or a `next` callback function.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     ",
      "range": [
        758,
        1089
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * A static factory for a Subscriber, given a (potentially partial) definition\n     * of an Observer.\n     * @param {function(x: ?T): void} [next] The `next` callback of an Observer.\n     * @param {function(e: ?any): void} [error] The `error` callback of an\n     * Observer.\n     * @param {function(): void} [complete] The `complete` callback of an\n     * Observer.\n     * @return {Subscriber<T>} A Subscriber wrapping the (partially defined)\n     * Observer represented by the given arguments.\n     ",
      "range": [
        2400,
        2910
      ],
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * The {@link Observer} callback to receive notifications of type `next` from\n     * the Observable, with a value. The Observable may call this method 0 or more\n     * times.\n     * @param {T} [value] The `next` value.\n     * @return {void}\n     ",
      "range": [
        3119,
        3375
      ],
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * The {@link Observer} callback to receive notifications of type `error` from\n     * the Observable, with an attached {@link Error}. Notifies the Observer that\n     * the Observable has experienced an error condition.\n     * @param {any} [err] The `error` exception.\n     * @return {void}\n     ",
      "range": [
        3510,
        3815
      ],
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * The {@link Observer} callback to receive a valueless notification of type\n     * `complete` from the Observable. Notifies the Observer that the Observable\n     * has finished sending push-based notifications.\n     * @return {void}\n     ",
      "range": [
        3983,
        4232
      ],
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        4977,
        5068
      ],
      "loc": {
        "start": {
          "line": 131,
          "column": 0
        },
        "end": {
          "line": 135,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=Subscriber.js.map",
      "range": [
        8484,
        8522
      ],
      "loc": {
        "start": {
          "line": 242,
          "column": 0
        },
        "end": {
          "line": 242,
          "column": 38
        }
      }
    }
  ]
}