{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              48,
              50
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                53,
                60
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  61,
                  80
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              53,
              81
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 37
              }
            }
          },
          "range": [
            48,
            81
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        82
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              87,
              97
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                100,
                102
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 17
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                103,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 20
                },
                "end": {
                  "line": 4,
                  "column": 30
                }
              }
            },
            "range": [
              100,
              113
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 17
              },
              "end": {
                "line": 4,
                "column": 30
              }
            }
          },
          "range": [
            87,
            113
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        83,
        114
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {refCount} ",
          "range": [
            115,
            138
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 23
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            139,
            147
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "ConnectableObservable.prototype.refCount",
            "raw": "'ConnectableObservable.prototype.refCount'",
            "range": [
              148,
              190
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 51
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          210,
                          219
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 4
                          },
                          "end": {
                            "line": 7,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "refCount",
                          "raw": "'refCount'",
                          "range": [
                            220,
                            230
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 14
                            },
                            "end": {
                              "line": 7,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "range": [
                        210,
                        231
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 4
                        },
                        "end": {
                          "line": 7,
                          "column": 25
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Literal",
                          "value": "should turn a multicasted Observable an automatically ",
                          "raw": "'should turn a multicasted Observable an automatically '",
                          "range": [
                            232,
                            288
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 26
                            },
                            "end": {
                              "line": 7,
                              "column": 82
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "(dis)connecting hot one",
                          "raw": "'(dis)connecting hot one'",
                          "range": [
                            299,
                            324
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 8
                            },
                            "end": {
                              "line": 8,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          232,
                          324
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 26
                          },
                          "end": {
                            "line": 8,
                            "column": 33
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      352,
                                      358
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        361,
                                        365
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1-2---3-4--5-|",
                                        "raw": "'--1-2---3-4--5-|'",
                                        "range": [
                                          366,
                                          384
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 44
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      361,
                                      385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    352,
                                    385
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 45
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                348,
                                386
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 46
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      399,
                                      409
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^              !",
                                    "raw": "'^              !'",
                                    "range": [
                                      412,
                                      430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    399,
                                    430
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                395,
                                431
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      444,
                                      452
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--1-2---3-4--5-|",
                                    "raw": "'--1-2---3-4--5-|'",
                                    "range": [
                                      455,
                                      473
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    444,
                                    473
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                440,
                                474
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      487,
                                      493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              496,
                                              502
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "publish",
                                            "range": [
                                              503,
                                              510
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "range": [
                                            496,
                                            510
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          496,
                                          512
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "refCount",
                                        "range": [
                                          513,
                                          521
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 46
                                          }
                                        }
                                      },
                                      "range": [
                                        496,
                                        521
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 12,
                                          "column": 46
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      496,
                                      523
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    487,
                                    523
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                483,
                                524
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        533,
                                        549
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          550,
                                          556
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      533,
                                      557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      558,
                                      562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    533,
                                    562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      563,
                                      571
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  533,
                                  572
                                ],
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                533,
                                573
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        582,
                                        601
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            602,
                                            608
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            609,
                                            622
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          602,
                                          622
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      582,
                                      623
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      624,
                                      628
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    582,
                                    628
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      629,
                                      639
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  582,
                                  640
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                582,
                                641
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            338,
                            647
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 47
                            },
                            "end": {
                              "line": 15,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          326,
                          647
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 35
                          },
                          "end": {
                            "line": 15,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      210,
                      648
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    210,
                    649
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        654,
                        656
                      ],
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should count references",
                        "raw": "'should count references'",
                        "range": [
                          657,
                          682
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 7
                          },
                          "end": {
                            "line": 16,
                            "column": 32
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      710,
                                      721
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              724,
                                              734
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 36
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "never",
                                            "range": [
                                              735,
                                              740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "range": [
                                            724,
                                            740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 42
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          724,
                                          742
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "publish",
                                        "range": [
                                          743,
                                          750
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "range": [
                                        724,
                                        750
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      724,
                                      752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    710,
                                    752
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                706,
                                753
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      766,
                                      776
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "connectable",
                                        "range": [
                                          779,
                                          790
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "refCount",
                                        "range": [
                                          791,
                                          799
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        779,
                                        799
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      779,
                                      801
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    766,
                                    801
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                762,
                                802
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub1",
                                    "range": [
                                      815,
                                      819
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          822,
                                          832
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          833,
                                          842
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        822,
                                        842
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "next",
                                              "range": [
                                                845,
                                                849
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 19,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [],
                                                "range": [
                                                  863,
                                                  878
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 19,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                851,
                                                878
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 19,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 20,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              845,
                                              878
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          843,
                                          880
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 15
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      822,
                                      881
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    815,
                                    881
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                811,
                                882
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub2",
                                    "range": [
                                      895,
                                      899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          902,
                                          912
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          913,
                                          922
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        902,
                                        922
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "next",
                                              "range": [
                                                925,
                                                929
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [],
                                                "range": [
                                                  943,
                                                  958
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                931,
                                                958
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              925,
                                              958
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          923,
                                          960
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 15
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      902,
                                      961
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    895,
                                    961
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                891,
                                962
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub3",
                                    "range": [
                                      975,
                                      979
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          982,
                                          992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          993,
                                          1002
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 23,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        982,
                                        1002
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "key": {
                                              "type": "Identifier",
                                              "name": "next",
                                              "range": [
                                                1005,
                                                1009
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 46
                                                }
                                              }
                                            },
                                            "value": {
                                              "type": "FunctionExpression",
                                              "id": null,
                                              "params": [],
                                              "body": {
                                                "type": "BlockStatement",
                                                "body": [],
                                                "range": [
                                                  1023,
                                                  1038
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": false,
                                              "range": [
                                                1011,
                                                1038
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 24,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "range": [
                                              1005,
                                              1038
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1003,
                                          1040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 15
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      982,
                                      1041
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 23,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    975,
                                    1041
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                971,
                                1042
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 8
                                },
                                "end": {
                                  "line": 24,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1051,
                                            1057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1058,
                                            1064
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1051,
                                          1064
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              1065,
                                              1076
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_refCount",
                                            "range": [
                                              1077,
                                              1086
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 25,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 25,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            1065,
                                            1086
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 25,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 25,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1051,
                                        1087
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1088,
                                        1090
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      1051,
                                      1090
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1091,
                                      1096
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    1051,
                                    1096
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      1097,
                                      1098
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1051,
                                  1099
                                ],
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                1051,
                                1100
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub1",
                                    "range": [
                                      1109,
                                      1113
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1114,
                                      1125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1109,
                                    1125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1109,
                                  1127
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1109,
                                1128
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub2",
                                    "range": [
                                      1137,
                                      1141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1142,
                                      1153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1137,
                                    1153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1137,
                                  1155
                                ],
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1137,
                                1156
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub3",
                                    "range": [
                                      1165,
                                      1169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1170,
                                      1181
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1165,
                                    1181
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1165,
                                  1183
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1165,
                                1184
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            696,
                            1190
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 46
                            },
                            "end": {
                              "line": 29,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          684,
                          1190
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 34
                          },
                          "end": {
                            "line": 29,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      654,
                      1191
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 29,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1692,
                    "_esdocTestName": "it1692"
                  },
                  "range": [
                    654,
                    1192
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1197,
                        1199
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 4
                        },
                        "end": {
                          "line": 30,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should unsub from the source when all other subscriptions are unsubbed",
                        "raw": "'should unsub from the source when all other subscriptions are unsubbed'",
                        "range": [
                          1200,
                          1272
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 7
                          },
                          "end": {
                            "line": 30,
                            "column": 79
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1284,
                              1288
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 91
                              },
                              "end": {
                                "line": 30,
                                "column": 95
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsubscribeCalled",
                                    "range": [
                                      1304,
                                      1321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": false,
                                    "raw": "false",
                                    "range": [
                                      1324,
                                      1329
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    1304,
                                    1329
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1300,
                                1330
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      1343,
                                      1354
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Observable",
                                          "range": [
                                            1361,
                                            1371
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "observer",
                                                "range": [
                                                  1382,
                                                  1390
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 59
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "observer",
                                                        "range": [
                                                          1406,
                                                          1414
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "next",
                                                        "range": [
                                                          1415,
                                                          1419
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1406,
                                                        1419
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": true,
                                                        "raw": "true",
                                                        "range": [
                                                          1420,
                                                          1424
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 30
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1406,
                                                      1425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1406,
                                                    1426
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "unsubscribeCalled",
                                                              "range": [
                                                                1476,
                                                                1493
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 35,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 35,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": true,
                                                              "raw": "true",
                                                              "range": [
                                                                1496,
                                                                1500
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 35,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 35,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1476,
                                                              1500
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 35,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 35,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1476,
                                                            1501
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 35,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 35,
                                                              "column": 41
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1458,
                                                        1515
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 36,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      1446,
                                                      1515
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 36,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1439,
                                                    1516
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 36,
                                                      "column": 14
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1392,
                                                1526
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1372,
                                              1526
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1357,
                                          1527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "publish",
                                        "range": [
                                          1528,
                                          1535
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        1357,
                                        1535
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1357,
                                      1537
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1343,
                                    1537
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 20
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1339,
                                1538
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 21
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      1551,
                                      1561
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "connectable",
                                        "range": [
                                          1564,
                                          1575
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "refCount",
                                        "range": [
                                          1576,
                                          1584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        1564,
                                        1584
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      1564,
                                      1586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    1551,
                                    1586
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1547,
                                1587
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 38,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub1",
                                    "range": [
                                      1600,
                                      1604
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          1607,
                                          1617
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          1618,
                                          1627
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1607,
                                        1627
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            1640,
                                            1670
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                1654,
                                                1660
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1628,
                                          1670
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1607,
                                      1671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    1600,
                                    1671
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1596,
                                1672
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub2",
                                    "range": [
                                      1685,
                                      1689
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          1692,
                                          1702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          1703,
                                          1712
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1692,
                                        1712
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            1725,
                                            1755
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                1739,
                                                1745
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1713,
                                          1755
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1692,
                                      1756
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    1685,
                                    1756
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1681,
                                1757
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 11
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    1654,
                                    1660
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sub3",
                                    "range": [
                                      1770,
                                      1774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          1777,
                                          1787
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          1788,
                                          1797
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        1777,
                                        1797
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              1808,
                                              1809
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "chai_1",
                                                          "range": [
                                                            1825,
                                                            1831
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "expect",
                                                          "range": [
                                                            1832,
                                                            1838
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1825,
                                                          1838
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 46,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 46,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "connectable",
                                                            "range": [
                                                              1839,
                                                              1850
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 46,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 46,
                                                                "column": 37
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "_refCount",
                                                            "range": [
                                                              1851,
                                                              1860
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 46,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 46,
                                                                "column": 47
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1839,
                                                            1860
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 46,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 46,
                                                              "column": 47
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        1825,
                                                        1861
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "to",
                                                      "range": [
                                                        1862,
                                                        1864
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1825,
                                                      1864
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "equal",
                                                    "range": [
                                                      1865,
                                                      1870
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1825,
                                                    1870
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      1871,
                                                      1872
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1825,
                                                  1873
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                1825,
                                                1874
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 46,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 46,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1811,
                                            1884
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1798,
                                          1884
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1777,
                                      1885
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    1770,
                                    1885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1766,
                                1886
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 11
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    1739,
                                    1745
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub1",
                                    "range": [
                                      1895,
                                      1899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1900,
                                      1911
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1895,
                                    1911
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1895,
                                  1913
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1895,
                                1914
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub2",
                                    "range": [
                                      1923,
                                      1927
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1928,
                                      1939
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1923,
                                    1939
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1923,
                                  1941
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1923,
                                1942
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "sub3",
                                    "range": [
                                      1951,
                                      1955
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1956,
                                      1967
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    1951,
                                    1967
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 24
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1951,
                                  1969
                                ],
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                1951,
                                1970
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1979,
                                            1985
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1986,
                                            1992
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1979,
                                          1992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              1993,
                                              2004
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_refCount",
                                            "range": [
                                              2005,
                                              2014
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            1993,
                                            2014
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1979,
                                        2015
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2016,
                                        2018
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      1979,
                                      2018
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2019,
                                      2024
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    1979,
                                    2024
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2025,
                                      2026
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1979,
                                  2027
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                1979,
                                2028
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2037,
                                            2043
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2044,
                                            2050
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2037,
                                          2050
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "unsubscribeCalled",
                                          "range": [
                                            2051,
                                            2068
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2037,
                                        2069
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2070,
                                        2072
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      2037,
                                      2072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "be",
                                    "range": [
                                      2073,
                                      2075
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    2037,
                                    2075
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 46
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "true",
                                  "range": [
                                    2076,
                                    2080
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 51
                                    }
                                  }
                                },
                                "range": [
                                  2037,
                                  2080
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 51
                                  }
                                }
                              },
                              "range": [
                                2037,
                                2081
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 52
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "done",
                                  "range": [
                                    2090,
                                    2094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2090,
                                  2096
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                2090,
                                2097
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 15
                                }
                              }
                            }
                          ],
                          "range": [
                            1290,
                            2103
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 97
                            },
                            "end": {
                              "line": 54,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1274,
                          2103
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 81
                          },
                          "end": {
                            "line": 54,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1197,
                      2104
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 4
                      },
                      "end": {
                        "line": 54,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1693,
                    "_esdocTestName": "it1693"
                  },
                  "range": [
                    1197,
                    2105
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2110,
                        2112
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 4
                        },
                        "end": {
                          "line": 55,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Literal",
                          "value": "should not unsubscribe when a subscriber synchronously unsubscribes if ",
                          "raw": "'should not unsubscribe when a subscriber synchronously unsubscribes if '",
                          "range": [
                            2113,
                            2186
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 7
                            },
                            "end": {
                              "line": 55,
                              "column": 80
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "other subscribers are present",
                          "raw": "'other subscribers are present'",
                          "range": [
                            2197,
                            2228
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          2113,
                          2228
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 7
                          },
                          "end": {
                            "line": 56,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsubscribeCalled",
                                    "range": [
                                      2256,
                                      2273
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": false,
                                    "raw": "false",
                                    "range": [
                                      2276,
                                      2281
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    2256,
                                    2281
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2252,
                                2282
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      2295,
                                      2306
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Observable",
                                          "range": [
                                            2313,
                                            2323
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "observer",
                                                "range": [
                                                  2334,
                                                  2342
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 59
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "observer",
                                                        "range": [
                                                          2358,
                                                          2366
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "next",
                                                        "range": [
                                                          2367,
                                                          2371
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2358,
                                                        2371
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 59,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 59,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": true,
                                                        "raw": "true",
                                                        "range": [
                                                          2372,
                                                          2376
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 30
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2358,
                                                      2377
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2358,
                                                    2378
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "name": "unsubscribeCalled",
                                                              "range": [
                                                                2428,
                                                                2445
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 61,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 61,
                                                                  "column": 33
                                                                }
                                                              }
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "value": true,
                                                              "raw": "true",
                                                              "range": [
                                                                2448,
                                                                2452
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 61,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 61,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2428,
                                                              2452
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 61,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 61,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2428,
                                                            2453
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 61,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 61,
                                                              "column": 41
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2410,
                                                        2467
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 60,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      2398,
                                                      2467
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2391,
                                                    2468
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 14
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2344,
                                                2478
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              2324,
                                              2478
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2309,
                                          2479
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "publishReplay",
                                        "range": [
                                          2480,
                                          2493
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "range": [
                                        2309,
                                        2493
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          2494,
                                          2495
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2309,
                                      2496
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "range": [
                                    2295,
                                    2496
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2291,
                                2497
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      2510,
                                      2520
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "connectable",
                                        "range": [
                                          2523,
                                          2534
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "refCount",
                                        "range": [
                                          2535,
                                          2543
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        2523,
                                        2543
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2523,
                                      2545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    2510,
                                    2545
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2506,
                                2546
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      2555,
                                      2565
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2566,
                                      2575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    2555,
                                    2575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2555,
                                  2577
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2555,
                                2578
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "refCounted",
                                        "range": [
                                          2587,
                                          2597
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          2598,
                                          2607
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "range": [
                                        2587,
                                        2607
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2587,
                                      2609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      2610,
                                      2621
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    2587,
                                    2621
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2587,
                                  2623
                                ],
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                2587,
                                2624
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2633,
                                            2639
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2640,
                                            2646
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2633,
                                          2646
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              2647,
                                              2658
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_refCount",
                                            "range": [
                                              2659,
                                              2668
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            2647,
                                            2668
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2633,
                                        2669
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2670,
                                        2672
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      2633,
                                      2672
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2673,
                                      2678
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    2633,
                                    2678
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      2679,
                                      2680
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2633,
                                  2681
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                2633,
                                2682
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2691,
                                            2697
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2698,
                                            2704
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2691,
                                          2704
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "unsubscribeCalled",
                                          "range": [
                                            2705,
                                            2722
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2691,
                                        2723
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2724,
                                        2726
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      2691,
                                      2726
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "be",
                                    "range": [
                                      2727,
                                      2729
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    2691,
                                    2729
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 46
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "false",
                                  "range": [
                                    2730,
                                    2735
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 52
                                    }
                                  }
                                },
                                "range": [
                                  2691,
                                  2735
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                2691,
                                2736
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 53
                                }
                              }
                            }
                          ],
                          "range": [
                            2242,
                            2742
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 53
                            },
                            "end": {
                              "line": 69,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2230,
                          2742
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 41
                          },
                          "end": {
                            "line": 69,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2110,
                      2743
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 4
                      },
                      "end": {
                        "line": 69,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1694,
                    "_esdocTestName": "it1694"
                  },
                  "range": [
                    2110,
                    2744
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2749,
                        2751
                      ],
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Literal",
                          "value": "should not unsubscribe when a subscriber synchronously unsubscribes if ",
                          "raw": "'should not unsubscribe when a subscriber synchronously unsubscribes if '",
                          "range": [
                            2752,
                            2825
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 7
                            },
                            "end": {
                              "line": 70,
                              "column": 80
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "other subscribers are present and the source is a Subject",
                          "raw": "'other subscribers are present and the source is a Subject'",
                          "range": [
                            2836,
                            2895
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 67
                            }
                          }
                        },
                        "range": [
                          2752,
                          2895
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 7
                          },
                          "end": {
                            "line": 71,
                            "column": 67
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "arr",
                                    "range": [
                                      2923,
                                      2926
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [],
                                    "range": [
                                      2929,
                                      2931
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2923,
                                    2931
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 20
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2919,
                                2932
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 21
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      2945,
                                      2952
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Rx",
                                        "range": [
                                          2959,
                                          2961
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "Subject",
                                        "range": [
                                          2962,
                                          2969
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        2959,
                                        2969
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2955,
                                      2971
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    2945,
                                    2971
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2941,
                                2972
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "connectable",
                                    "range": [
                                      2985,
                                      2996
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "subject",
                                        "range": [
                                          2999,
                                          3006
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "publishReplay",
                                        "range": [
                                          3007,
                                          3020
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        2999,
                                        3020
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          3021,
                                          3022
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2999,
                                      3023
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    2985,
                                    3023
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2981,
                                3024
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 51
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      3037,
                                      3047
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "connectable",
                                        "range": [
                                          3050,
                                          3061
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "refCount",
                                        "range": [
                                          3062,
                                          3070
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        3050,
                                        3070
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3050,
                                      3072
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    3037,
                                    3072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3033,
                                3073
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "refCounted",
                                    "range": [
                                      3082,
                                      3092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3093,
                                      3102
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "range": [
                                    3082,
                                    3102
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 28
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          3113,
                                          3116
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "arr",
                                                "range": [
                                                  3132,
                                                  3135
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 15
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "push",
                                                "range": [
                                                  3136,
                                                  3140
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "range": [
                                                3132,
                                                3140
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "val",
                                                "range": [
                                                  3141,
                                                  3144
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 24
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3132,
                                              3145
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            3132,
                                            3146
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3118,
                                        3156
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3103,
                                      3156
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3082,
                                  3157
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                3082,
                                3158
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3167,
                                      3174
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3175,
                                      3179
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3167,
                                    3179
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "the number one",
                                    "raw": "'the number one'",
                                    "range": [
                                      3180,
                                      3196
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3167,
                                  3197
                                ],
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3167,
                                3198
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "refCounted",
                                            "range": [
                                              3207,
                                              3217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "first",
                                            "range": [
                                              3218,
                                              3223
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "range": [
                                            3207,
                                            3223
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          3207,
                                          3225
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          3226,
                                          3235
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        3207,
                                        3235
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3207,
                                      3237
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      3238,
                                      3249
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3207,
                                    3249
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 50
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3207,
                                  3251
                                ],
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                3207,
                                3252
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subject",
                                    "range": [
                                      3261,
                                      3268
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "next",
                                    "range": [
                                      3269,
                                      3273
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    3261,
                                    3273
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "the number two",
                                    "raw": "'the number two'",
                                    "range": [
                                      3274,
                                      3290
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 37
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3261,
                                  3291
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 38
                                  }
                                }
                              },
                              "range": [
                                3261,
                                3292
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 81,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3301,
                                            3307
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3308,
                                            3314
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3301,
                                          3314
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "connectable",
                                            "range": [
                                              3315,
                                              3326
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "_refCount",
                                            "range": [
                                              3327,
                                              3336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "range": [
                                            3315,
                                            3336
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 43
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3301,
                                        3337
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3338,
                                        3340
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "range": [
                                      3301,
                                      3340
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3341,
                                      3346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    3301,
                                    3346
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 53
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      3347,
                                      3348
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3301,
                                  3349
                                ],
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                3301,
                                3350
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3359,
                                            3365
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3366,
                                            3372
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3359,
                                          3372
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "arr",
                                            "range": [
                                              3373,
                                              3376
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0",
                                            "range": [
                                              3377,
                                              3378
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "range": [
                                            3373,
                                            3379
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 28
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3359,
                                        3380
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3381,
                                        3383
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3359,
                                      3383
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3384,
                                      3389
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3359,
                                    3389
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 38
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "the number one",
                                    "raw": "'the number one'",
                                    "range": [
                                      3390,
                                      3406
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3359,
                                  3407
                                ],
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                3359,
                                3408
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3417,
                                            3423
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3424,
                                            3430
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3417,
                                          3430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": true,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "arr",
                                            "range": [
                                              3431,
                                              3434
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "value": 1,
                                            "raw": "1",
                                            "range": [
                                              3435,
                                              3436
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "range": [
                                            3431,
                                            3437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 28
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3417,
                                        3438
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 29
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3439,
                                        3441
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "range": [
                                      3417,
                                      3441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3442,
                                      3447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3417,
                                    3447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 38
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "the number two",
                                    "raw": "'the number two'",
                                    "range": [
                                      3448,
                                      3464
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3417,
                                  3465
                                ],
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                3417,
                                3466
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 57
                                }
                              }
                            }
                          ],
                          "range": [
                            2909,
                            3472
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 81
                            },
                            "end": {
                              "line": 85,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2897,
                          3472
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 69
                          },
                          "end": {
                            "line": 85,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2749,
                      3473
                    ],
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1695,
                    "_esdocTestName": "it1695"
                  },
                  "range": [
                    2749,
                    3474
                  ],
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 4
                    },
                    "end": {
                      "line": 85,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                204,
                3476
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 65
                },
                "end": {
                  "line": 86,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              192,
              3476
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 53
              },
              "end": {
                "line": 86,
                "column": 1
              }
            }
          }
        ],
        "range": [
          139,
          3477
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 86,
            "column": 2
          }
        },
        "_esdocTestId": 1691,
        "_esdocTestName": "describe1691"
      },
      "range": [
        139,
        3478
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {refCount} ",
          "range": [
            115,
            138
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 23
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=refCount-spec.js.map",
          "range": [
            3479,
            3520
          ],
          "loc": {
            "start": {
              "line": 87,
              "column": 0
            },
            "end": {
              "line": 87,
              "column": 41
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3478
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 86,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {refCount} ",
      "range": [
        115,
        138
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 23
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        1654,
        1660
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        1739,
        1745
      ],
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=refCount-spec.js.map",
      "range": [
        3479,
        3520
      ],
      "loc": {
        "start": {
          "line": 87,
          "column": 0
        },
        "end": {
          "line": 87,
          "column": 41
        }
      }
    }
  ]
}