{
  "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 {retry} ",
          "range": [
            115,
            135
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 20
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            136,
            144
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.prototype.retry",
            "raw": "'Observable.prototype.retry'",
            "range": [
              145,
              173
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 37
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          193,
                          202
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 4
                          },
                          "end": {
                            "line": 7,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "retry(2)",
                          "raw": "'retry(2)'",
                          "range": [
                            203,
                            213
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 14
                            },
                            "end": {
                              "line": 7,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "range": [
                        193,
                        214
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 4
                        },
                        "end": {
                          "line": 7,
                          "column": 25
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle a basic source that emits next then errors, count=3",
                        "raw": "'should handle a basic source that emits next then errors, count=3'",
                        "range": [
                          215,
                          282
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 26
                          },
                          "end": {
                            "line": 7,
                            "column": 93
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      310,
                                      316
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        319,
                                        323
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 8,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 8,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1-2-3-#",
                                        "raw": "'--1-2-3-#'",
                                        "range": [
                                          324,
                                          335
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 8,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 8,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      319,
                                      336
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    310,
                                    336
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                306,
                                337
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 8,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      350,
                                      354
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "^       !                ",
                                        "raw": "'^       !                '",
                                        "range": [
                                          358,
                                          385
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 47
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "        ^       !        ",
                                        "raw": "'        ^       !        '",
                                        "range": [
                                          399,
                                          426
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 39
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "                ^       !",
                                        "raw": "'                ^       !'",
                                        "range": [
                                          440,
                                          467
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      357,
                                      468
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    350,
                                    468
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                346,
                                469
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      482,
                                      490
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--1-2-3---1-2-3---1-2-3-#",
                                    "raw": "'--1-2-3---1-2-3---1-2-3-#'",
                                    "range": [
                                      493,
                                      520
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    482,
                                    520
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                478,
                                521
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 51
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      534,
                                      540
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          543,
                                          549
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          550,
                                          555
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        543,
                                        555
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          556,
                                          557
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      543,
                                      558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    534,
                                    558
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                530,
                                559
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        568,
                                        584
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          585,
                                          591
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      568,
                                      592
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      593,
                                      597
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    568,
                                    597
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      598,
                                      606
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  568,
                                  607
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                568,
                                608
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        617,
                                        636
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            637,
                                            643
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            644,
                                            657
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          637,
                                          657
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      617,
                                      658
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      659,
                                      663
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    617,
                                    663
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      664,
                                      668
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  617,
                                  669
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                617,
                                670
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            296,
                            676
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 107
                            },
                            "end": {
                              "line": 16,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          284,
                          676
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 95
                          },
                          "end": {
                            "line": 16,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      193,
                      677
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    193,
                    678
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        683,
                        685
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should retry a number of times, without error, then complete",
                        "raw": "'should retry a number of times, without error, then complete'",
                        "range": [
                          686,
                          748
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 7
                          },
                          "end": {
                            "line": 17,
                            "column": 69
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              760,
                              764
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 81
                              },
                              "end": {
                                "line": 17,
                                "column": 85
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      780,
                                      786
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      789,
                                      790
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    780,
                                    790
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                776,
                                791
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      804,
                                      811
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      814,
                                      815
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    804,
                                    815
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                800,
                                816
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "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": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "Observable",
                                                "range": [
                                                  825,
                                                  835
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "create",
                                                "range": [
                                                  836,
                                                  842
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                825,
                                                842
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 20,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 20,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "observer",
                                                    "range": [
                                                      853,
                                                      861
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 44
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "observer",
                                                            "range": [
                                                              877,
                                                              885
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 21,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 21,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "next",
                                                            "range": [
                                                              886,
                                                              890
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 21,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 21,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            877,
                                                            890
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 21,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 21,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 42,
                                                            "raw": "42",
                                                            "range": [
                                                              891,
                                                              893
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 21,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 21,
                                                                "column": 28
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          877,
                                                          894
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 21,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 21,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        877,
                                                        895
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 21,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 21,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "observer",
                                                            "range": [
                                                              908,
                                                              916
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 22,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 22,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "complete",
                                                            "range": [
                                                              917,
                                                              925
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 22,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 22,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            908,
                                                            925
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 22,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 22,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          908,
                                                          927
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 22,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 22,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        908,
                                                        928
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 22,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 22,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    863,
                                                    938
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  843,
                                                  938
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 9
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              825,
                                              939
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "map",
                                            "range": [
                                              953,
                                              956
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            825,
                                            956
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  967,
                                                  968
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 28
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "IfStatement",
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "operator": "<",
                                                    "left": {
                                                      "type": "UpdateExpression",
                                                      "operator": "++",
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "name": "errors",
                                                        "range": [
                                                          990,
                                                          996
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 25,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 25,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "prefix": true,
                                                      "range": [
                                                        988,
                                                        996
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 25,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 25,
                                                          "column": 24
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Identifier",
                                                      "name": "retries",
                                                      "range": [
                                                        999,
                                                        1006
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 25,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 25,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      988,
                                                      1006
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 25,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 25,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "body": [
                                                      {
                                                        "type": "ThrowStatement",
                                                        "argument": {
                                                          "type": "Literal",
                                                          "value": "bad",
                                                          "raw": "'bad'",
                                                          "range": [
                                                            1032,
                                                            1037
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 26,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 26,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          1026,
                                                          1038
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 26,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 26,
                                                            "column": 28
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1008,
                                                      1052
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 25,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 27,
                                                        "column": 13
                                                      }
                                                    }
                                                  },
                                                  "alternate": null,
                                                  "range": [
                                                    984,
                                                    1052
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 25,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "errors",
                                                      "range": [
                                                        1065,
                                                        1071
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 28,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 28,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        1074,
                                                        1075
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 28,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 28,
                                                          "column": 22
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1065,
                                                      1075
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1065,
                                                    1076
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      1096,
                                                      1097
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1089,
                                                    1098
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 21
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                970,
                                                1108
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              957,
                                              1108
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          825,
                                          1109
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          1123,
                                          1128
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        825,
                                        1128
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "retries",
                                        "range": [
                                          1129,
                                          1136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 26
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      825,
                                      1137
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1151,
                                      1160
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    825,
                                    1160
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1171,
                                          1172
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        1188,
                                                        1194
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1195,
                                                        1201
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1188,
                                                      1201
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1202,
                                                        1203
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1188,
                                                    1204
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1205,
                                                    1207
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1188,
                                                  1207
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1208,
                                                  1213
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1188,
                                                1213
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  1214,
                                                  1216
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1188,
                                              1217
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1188,
                                            1218
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1174,
                                        1228
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 34,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1161,
                                      1228
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          1240,
                                          1243
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 34,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 34,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "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": [
                                                        1259,
                                                        1265
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1266,
                                                        1272
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1259,
                                                      1272
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "this was called",
                                                      "raw": "'this was called'",
                                                      "range": [
                                                        1273,
                                                        1290
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 35,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 35,
                                                          "column": 43
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1259,
                                                    1291
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1292,
                                                    1294
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1259,
                                                  1294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "be",
                                                "range": [
                                                  1295,
                                                  1297
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                1259,
                                                1297
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "true",
                                              "range": [
                                                1298,
                                                1302
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              1259,
                                              1302
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            1259,
                                            1303
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 56
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1245,
                                        1313
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 34,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1230,
                                      1313
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "done",
                                    "range": [
                                      1315,
                                      1319
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 15
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  825,
                                  1320
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                825,
                                1321
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 17
                                }
                              }
                            }
                          ],
                          "range": [
                            766,
                            1327
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 87
                            },
                            "end": {
                              "line": 37,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          750,
                          1327
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 71
                          },
                          "end": {
                            "line": 37,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      683,
                      1328
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1739,
                    "_esdocTestName": "it1739"
                  },
                  "range": [
                    683,
                    1329
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1334,
                        1336
                      ],
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should retry a number of times, then call error handler",
                        "raw": "'should retry a number of times, then call error handler'",
                        "range": [
                          1337,
                          1394
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 7
                          },
                          "end": {
                            "line": 38,
                            "column": 64
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1406,
                              1410
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 76
                              },
                              "end": {
                                "line": 38,
                                "column": 80
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      1426,
                                      1432
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1435,
                                      1436
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1426,
                                    1436
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1422,
                                1437
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      1450,
                                      1457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      1460,
                                      1461
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    1450,
                                    1461
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1446,
                                1462
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "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": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "Observable",
                                                "range": [
                                                  1471,
                                                  1481
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 18
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "create",
                                                "range": [
                                                  1482,
                                                  1488
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                1471,
                                                1488
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "observer",
                                                    "range": [
                                                      1499,
                                                      1507
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 41,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 41,
                                                        "column": 44
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "observer",
                                                            "range": [
                                                              1523,
                                                              1531
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "next",
                                                            "range": [
                                                              1532,
                                                              1536
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1523,
                                                            1536
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 42,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 42,
                                                              "column": 25
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 42,
                                                            "raw": "42",
                                                            "range": [
                                                              1537,
                                                              1539
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 42,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 42,
                                                                "column": 28
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1523,
                                                          1540
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 42,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 42,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1523,
                                                        1541
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 42,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 42,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "observer",
                                                            "range": [
                                                              1554,
                                                              1562
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 20
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "complete",
                                                            "range": [
                                                              1563,
                                                              1571
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1554,
                                                            1571
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 43,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 43,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          1554,
                                                          1573
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1554,
                                                        1574
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1509,
                                                    1584
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 44,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1489,
                                                  1584
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 9
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1471,
                                              1585
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "map",
                                            "range": [
                                              1599,
                                              1602
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "range": [
                                            1471,
                                            1602
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  1613,
                                                  1614
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 28
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "operator": "+=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "name": "errors",
                                                      "range": [
                                                        1630,
                                                        1636
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "right": {
                                                      "type": "Literal",
                                                      "value": 1,
                                                      "raw": "1",
                                                      "range": [
                                                        1640,
                                                        1641
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 46,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 46,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1630,
                                                      1641
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 46,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 46,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1630,
                                                    1642
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 46,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 46,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ThrowStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": "bad",
                                                    "raw": "'bad'",
                                                    "range": [
                                                      1661,
                                                      1666
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 23
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1655,
                                                    1667
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 24
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1616,
                                                1677
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1603,
                                              1677
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1471,
                                          1678
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          1692,
                                          1697
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        1471,
                                        1697
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "operator": "-",
                                        "left": {
                                          "type": "Identifier",
                                          "name": "retries",
                                          "range": [
                                            1698,
                                            1705
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": 1,
                                          "raw": "1",
                                          "range": [
                                            1708,
                                            1709
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 30
                                            }
                                          }
                                        },
                                        "range": [
                                          1698,
                                          1709
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 30
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1471,
                                      1710
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1724,
                                      1733
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1471,
                                    1733
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1744,
                                          1745
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        1761,
                                                        1767
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1768,
                                                        1774
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1761,
                                                      1774
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 51,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 51,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1775,
                                                        1776
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1761,
                                                    1777
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1778,
                                                    1780
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 51,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 51,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1761,
                                                  1780
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1781,
                                                  1786
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1761,
                                                1786
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  1787,
                                                  1789
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 51,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 51,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1761,
                                              1790
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1761,
                                            1791
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1747,
                                        1801
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1734,
                                      1801
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          1813,
                                          1816
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        1832,
                                                        1838
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1839,
                                                        1845
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1832,
                                                      1845
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 53,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 53,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "errors",
                                                      "range": [
                                                        1846,
                                                        1852
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 32
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1832,
                                                    1853
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1854,
                                                    1856
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1832,
                                                  1856
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1857,
                                                  1862
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                1832,
                                                1862
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 2,
                                                "raw": "2",
                                                "range": [
                                                  1863,
                                                  1864
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 44
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1832,
                                              1865
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 53,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 53,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            1832,
                                            1866
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 46
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                1879,
                                                1883
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              1879,
                                              1885
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            1879,
                                            1886
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1818,
                                        1896
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1803,
                                      1896
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "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": [
                                                        1924,
                                                        1930
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1931,
                                                        1937
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1924,
                                                      1937
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "this was called",
                                                      "raw": "'this was called'",
                                                      "range": [
                                                        1938,
                                                        1955
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 43
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1924,
                                                    1956
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1957,
                                                    1959
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1924,
                                                  1959
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "be",
                                                "range": [
                                                  1960,
                                                  1962
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                1924,
                                                1962
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "true",
                                              "range": [
                                                1963,
                                                1967
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              1924,
                                              1967
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            1924,
                                            1968
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 56
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1910,
                                        1978
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1898,
                                      1978
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1471,
                                  1979
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1471,
                                1980
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1412,
                            1986
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 82
                            },
                            "end": {
                              "line": 58,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1396,
                          1986
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 66
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1334,
                      1987
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1740,
                    "_esdocTestName": "it1740"
                  },
                  "range": [
                    1334,
                    1988
                  ],
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1993,
                        1995
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should retry until successful completion",
                        "raw": "'should retry until successful completion'",
                        "range": [
                          1996,
                          2038
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 7
                          },
                          "end": {
                            "line": 59,
                            "column": 49
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              2050,
                              2054
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 61
                              },
                              "end": {
                                "line": 59,
                                "column": 65
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "errors",
                                    "range": [
                                      2070,
                                      2076
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      2079,
                                      2080
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    2070,
                                    2080
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2066,
                                2081
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "retries",
                                    "range": [
                                      2094,
                                      2101
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 10,
                                    "raw": "10",
                                    "range": [
                                      2104,
                                      2106
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "range": [
                                    2094,
                                    2106
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2090,
                                2107
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "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": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      2116,
                                                      2126
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 18
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "create",
                                                    "range": [
                                                      2127,
                                                      2133
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2116,
                                                    2133
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "FunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "observer",
                                                        "range": [
                                                          2144,
                                                          2152
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 62,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 62,
                                                            "column": 44
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "observer",
                                                                "range": [
                                                                  2168,
                                                                  2176
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 63,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 63,
                                                                    "column": 20
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "next",
                                                                "range": [
                                                                  2177,
                                                                  2181
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 63,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 63,
                                                                    "column": 25
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2168,
                                                                2181
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 63,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 63,
                                                                  "column": 25
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": 42,
                                                                "raw": "42",
                                                                "range": [
                                                                  2182,
                                                                  2184
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 63,
                                                                    "column": 26
                                                                  },
                                                                  "end": {
                                                                    "line": 63,
                                                                    "column": 28
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2168,
                                                              2185
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 63,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2168,
                                                            2186
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "observer",
                                                                "range": [
                                                                  2199,
                                                                  2207
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 64,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 64,
                                                                    "column": 20
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "complete",
                                                                "range": [
                                                                  2208,
                                                                  2216
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 64,
                                                                    "column": 21
                                                                  },
                                                                  "end": {
                                                                    "line": 64,
                                                                    "column": 29
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                2199,
                                                                2216
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 64,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 64,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "arguments": [],
                                                            "range": [
                                                              2199,
                                                              2218
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 31
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            2199,
                                                            2219
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 32
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        2154,
                                                        2229
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 65,
                                                          "column": 9
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      2134,
                                                      2229
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 65,
                                                        "column": 9
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2116,
                                                  2230
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 10
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "map",
                                                "range": [
                                                  2244,
                                                  2247
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 16
                                                  }
                                                }
                                              },
                                              "range": [
                                                2116,
                                                2247
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      2258,
                                                      2259
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 28
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "IfStatement",
                                                      "test": {
                                                        "type": "BinaryExpression",
                                                        "operator": "<",
                                                        "left": {
                                                          "type": "UpdateExpression",
                                                          "operator": "++",
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "name": "errors",
                                                            "range": [
                                                              2281,
                                                              2287
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 67,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 67,
                                                                "column": 24
                                                              }
                                                            }
                                                          },
                                                          "prefix": true,
                                                          "range": [
                                                            2279,
                                                            2287
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 67,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 24
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "name": "retries",
                                                          "range": [
                                                            2290,
                                                            2297
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 67,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 67,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2279,
                                                          2297
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 67,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 67,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "consequent": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                              "type": "Literal",
                                                              "value": "bad",
                                                              "raw": "'bad'",
                                                              "range": [
                                                                2323,
                                                                2328
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 68,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 68,
                                                                  "column": 27
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              2317,
                                                              2329
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 68,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 68,
                                                                "column": 28
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2299,
                                                          2343
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 67,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 69,
                                                            "column": 13
                                                          }
                                                        }
                                                      },
                                                      "alternate": null,
                                                      "range": [
                                                        2275,
                                                        2343
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 67,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 69,
                                                          "column": 13
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "name": "errors",
                                                          "range": [
                                                            2356,
                                                            2362
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 18
                                                            }
                                                          }
                                                        },
                                                        "right": {
                                                          "type": "Literal",
                                                          "value": 0,
                                                          "raw": "0",
                                                          "range": [
                                                            2365,
                                                            2366
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 70,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 70,
                                                              "column": 22
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2356,
                                                          2366
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 70,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 70,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2356,
                                                        2367
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 70,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 70,
                                                          "column": 23
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "Identifier",
                                                        "name": "x",
                                                        "range": [
                                                          2387,
                                                          2388
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 71,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 71,
                                                            "column": 20
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2380,
                                                        2389
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 71,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 71,
                                                          "column": 21
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2261,
                                                    2399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 9
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  2248,
                                                  2399
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 9
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2116,
                                              2400
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 10
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "retry",
                                            "range": [
                                              2414,
                                              2419
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            2116,
                                            2419
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          2116,
                                          2421
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          2435,
                                          2439
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "range": [
                                        2116,
                                        2439
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 17
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "retries",
                                        "range": [
                                          2440,
                                          2447
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 25
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2116,
                                      2448
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2462,
                                      2471
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    2116,
                                    2471
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2482,
                                          2483
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        2499,
                                                        2505
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        2506,
                                                        2512
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2499,
                                                      2512
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 76,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 76,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        2513,
                                                        2514
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2499,
                                                    2515
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 76,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 76,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    2516,
                                                    2518
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 76,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 76,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2499,
                                                  2518
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 76,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  2519,
                                                  2524
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 76,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                2499,
                                                2524
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  2525,
                                                  2527
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 76,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 76,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2499,
                                              2528
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2499,
                                            2529
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2485,
                                        2539
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2472,
                                      2539
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          2551,
                                          2554
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "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": [
                                                        2570,
                                                        2576
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 78,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        2577,
                                                        2583
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 78,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2570,
                                                      2583
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 78,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 78,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "this was called",
                                                      "raw": "'this was called'",
                                                      "range": [
                                                        2584,
                                                        2601
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 78,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 78,
                                                          "column": 43
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2570,
                                                    2602
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    2603,
                                                    2605
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2570,
                                                  2605
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "be",
                                                "range": [
                                                  2606,
                                                  2608
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "range": [
                                                2570,
                                                2608
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 50
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "true",
                                              "range": [
                                                2609,
                                                2613
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              2570,
                                              2613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            2570,
                                            2614
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 78,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 78,
                                              "column": 56
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2556,
                                        2624
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2541,
                                      2624
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "done",
                                    "range": [
                                      2626,
                                      2630
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 15
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2116,
                                  2631
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                2116,
                                2632
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 17
                                }
                              }
                            }
                          ],
                          "range": [
                            2056,
                            2638
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 67
                            },
                            "end": {
                              "line": 80,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2040,
                          2638
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 51
                          },
                          "end": {
                            "line": 80,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1993,
                      2639
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 80,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1741,
                    "_esdocTestName": "it1741"
                  },
                  "range": [
                    1993,
                    2640
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2645,
                        2647
                      ],
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 4
                        },
                        "end": {
                          "line": 81,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle an empty source",
                        "raw": "'should handle an empty source'",
                        "range": [
                          2648,
                          2679
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 7
                          },
                          "end": {
                            "line": 81,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2707,
                                      2713
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        2716,
                                        2720
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "|",
                                        "raw": "'|'",
                                        "range": [
                                          2721,
                                          2724
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2716,
                                      2725
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    2707,
                                    2725
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2703,
                                2726
                              ],
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2739,
                                      2743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(^!)",
                                    "raw": "'(^!)'",
                                    "range": [
                                      2746,
                                      2752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2739,
                                    2752
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2735,
                                2753
                              ],
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2766,
                                      2774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "|",
                                    "raw": "'|'",
                                    "range": [
                                      2777,
                                      2780
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    2766,
                                    2780
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2762,
                                2781
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      2794,
                                      2800
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          2803,
                                          2809
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          2810,
                                          2815
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        2803,
                                        2815
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 85,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      2803,
                                      2817
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    2794,
                                    2817
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2790,
                                2818
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2827,
                                        2843
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 86,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 86,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          2844,
                                          2850
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2827,
                                      2851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2852,
                                      2856
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    2827,
                                    2856
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2857,
                                      2865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2827,
                                  2866
                                ],
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                2827,
                                2867
                              ],
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 8
                                },
                                "end": {
                                  "line": 86,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2876,
                                        2895
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2896,
                                            2902
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2903,
                                            2916
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2896,
                                          2916
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2876,
                                      2917
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2918,
                                      2922
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2876,
                                    2922
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      2923,
                                      2927
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2876,
                                  2928
                                ],
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2876,
                                2929
                              ],
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2693,
                            2935
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 52
                            },
                            "end": {
                              "line": 88,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2681,
                          2935
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 40
                          },
                          "end": {
                            "line": 88,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2645,
                      2936
                    ],
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 4
                      },
                      "end": {
                        "line": 88,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1742,
                    "_esdocTestName": "it1742"
                  },
                  "range": [
                    2645,
                    2937
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 4
                    },
                    "end": {
                      "line": 88,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2942,
                        2944
                      ],
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 4
                        },
                        "end": {
                          "line": 89,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle a never source",
                        "raw": "'should handle a never source'",
                        "range": [
                          2945,
                          2975
                        ],
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 7
                          },
                          "end": {
                            "line": 89,
                            "column": 37
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3003,
                                      3009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        3012,
                                        3016
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-",
                                        "raw": "'-'",
                                        "range": [
                                          3017,
                                          3020
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3012,
                                      3021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    3003,
                                    3021
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2999,
                                3022
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 8
                                },
                                "end": {
                                  "line": 90,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3035,
                                      3039
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^",
                                    "raw": "'^'",
                                    "range": [
                                      3042,
                                      3045
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3035,
                                    3045
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3031,
                                3046
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3059,
                                      3067
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-",
                                    "raw": "'-'",
                                    "range": [
                                      3070,
                                      3073
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    3059,
                                    3073
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3055,
                                3074
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3087,
                                      3093
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3096,
                                          3102
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          3103,
                                          3108
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        3096,
                                        3108
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3096,
                                      3110
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    3087,
                                    3110
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3083,
                                3111
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3120,
                                        3136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3137,
                                          3143
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3120,
                                      3144
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3145,
                                      3149
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3120,
                                    3149
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3150,
                                      3158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3120,
                                  3159
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3120,
                                3160
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3169,
                                        3188
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3189,
                                            3195
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3196,
                                            3209
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3189,
                                          3209
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3169,
                                      3210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3211,
                                      3215
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3169,
                                    3215
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3216,
                                      3220
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3169,
                                  3221
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3169,
                                3222
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            2989,
                            3228
                          ],
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 51
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2977,
                          3228
                        ],
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 39
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2942,
                      3229
                    ],
                    "loc": {
                      "start": {
                        "line": 89,
                        "column": 4
                      },
                      "end": {
                        "line": 96,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1743,
                    "_esdocTestName": "it1743"
                  },
                  "range": [
                    2942,
                    3230
                  ],
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 4
                    },
                    "end": {
                      "line": 96,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3235,
                        3237
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 97,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return a never observable given an async just-throw source and no count",
                        "raw": "'should return a never observable given an async just-throw source and no count'",
                        "range": [
                          3238,
                          3318
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 7
                          },
                          "end": {
                            "line": 97,
                            "column": 87
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3346,
                                      3352
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        3355,
                                        3359
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-#",
                                        "raw": "'-#'",
                                        "range": [
                                          3360,
                                          3364
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 30
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3355,
                                      3365
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    3346,
                                    3365
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3342,
                                3366
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 32
                                }
                              },
                              "trailingComments": [
                                {
                                  "type": "Line",
                                  "value": " important that it's not a sync error",
                                  "range": [
                                    3367,
                                    3406
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 72
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3419,
                                      3424
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "                                     !",
                                    "raw": "'                                     !'",
                                    "range": [
                                      3427,
                                      3467
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    3419,
                                    3467
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3415,
                                3468
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 61
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": " important that it's not a sync error",
                                  "range": [
                                    3367,
                                    3406
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 72
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3481,
                                      3489
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------------------------------------",
                                    "raw": "'--------------------------------------'",
                                    "range": [
                                      3492,
                                      3532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    3481,
                                    3532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 63
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3477,
                                3533
                              ],
                              "loc": {
                                "start": {
                                  "line": 100,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3546,
                                      3552
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3555,
                                          3561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          3562,
                                          3567
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        3555,
                                        3567
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3555,
                                      3569
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    3546,
                                    3569
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3542,
                                3570
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3579,
                                        3595
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3596,
                                          3602
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          3604,
                                          3609
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3579,
                                      3610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3611,
                                      3615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    3579,
                                    3615
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3616,
                                      3624
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3579,
                                  3625
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                3579,
                                3626
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 55
                                }
                              }
                            }
                          ],
                          "range": [
                            3332,
                            3632
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 101
                            },
                            "end": {
                              "line": 103,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3320,
                          3632
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 89
                          },
                          "end": {
                            "line": 103,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3235,
                      3633
                    ],
                    "loc": {
                      "start": {
                        "line": 97,
                        "column": 4
                      },
                      "end": {
                        "line": 103,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1744,
                    "_esdocTestName": "it1744"
                  },
                  "range": [
                    3235,
                    3634
                  ],
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 103,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3639,
                        3641
                      ],
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 4
                        },
                        "end": {
                          "line": 104,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle a basic source that emits next then completes",
                        "raw": "'should handle a basic source that emits next then completes'",
                        "range": [
                          3642,
                          3703
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 7
                          },
                          "end": {
                            "line": 104,
                            "column": 68
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3731,
                                      3737
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3740,
                                        3743
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1--2--^--3--4--5---|",
                                        "raw": "'--1--2--^--3--4--5---|'",
                                        "range": [
                                          3744,
                                          3768
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3740,
                                      3769
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "range": [
                                    3731,
                                    3769
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 50
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3727,
                                3770
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 51
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3783,
                                      3787
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^            !",
                                    "raw": "'^            !'",
                                    "range": [
                                      3790,
                                      3806
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    3783,
                                    3806
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3779,
                                3807
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 8
                                },
                                "end": {
                                  "line": 106,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3820,
                                      3828
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "---3--4--5---|",
                                    "raw": "'---3--4--5---|'",
                                    "range": [
                                      3831,
                                      3847
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    3820,
                                    3847
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3816,
                                3848
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3861,
                                      3867
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          3870,
                                          3876
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          3877,
                                          3882
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        3870,
                                        3882
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3870,
                                      3884
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    3861,
                                    3884
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3857,
                                3885
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3894,
                                        3910
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          3911,
                                          3917
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3894,
                                      3918
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3919,
                                      3923
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3894,
                                    3923
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3924,
                                      3932
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3894,
                                  3933
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                3894,
                                3934
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3943,
                                        3962
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3963,
                                            3969
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3970,
                                            3983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3963,
                                          3983
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3943,
                                      3984
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3985,
                                      3989
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3943,
                                    3989
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      3990,
                                      3994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3943,
                                  3995
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3943,
                                3996
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 110,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            3717,
                            4002
                          ],
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 82
                            },
                            "end": {
                              "line": 111,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3705,
                          4002
                        ],
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 70
                          },
                          "end": {
                            "line": 111,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3639,
                      4003
                    ],
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 4
                      },
                      "end": {
                        "line": 111,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1745,
                    "_esdocTestName": "it1745"
                  },
                  "range": [
                    3639,
                    4004
                  ],
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 4
                    },
                    "end": {
                      "line": 111,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4009,
                        4011
                      ],
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 4
                        },
                        "end": {
                          "line": 112,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle a basic source that emits next but does not complete",
                        "raw": "'should handle a basic source that emits next but does not complete'",
                        "range": [
                          4012,
                          4080
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 7
                          },
                          "end": {
                            "line": 112,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4108,
                                      4114
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4117,
                                        4120
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1--2--^--3--4--5---",
                                        "raw": "'--1--2--^--3--4--5---'",
                                        "range": [
                                          4121,
                                          4144
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4117,
                                      4145
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "range": [
                                    4108,
                                    4145
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4104,
                                4146
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 50
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4159,
                                      4163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^            ",
                                    "raw": "'^            '",
                                    "range": [
                                      4166,
                                      4181
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    4159,
                                    4181
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4155,
                                4182
                              ],
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4195,
                                      4203
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "---3--4--5---",
                                    "raw": "'---3--4--5---'",
                                    "range": [
                                      4206,
                                      4221
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 115,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 115,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    4195,
                                    4221
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4191,
                                4222
                              ],
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      4235,
                                      4241
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          4244,
                                          4250
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          4251,
                                          4256
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        4244,
                                        4256
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4244,
                                      4258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    4235,
                                    4258
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4231,
                                4259
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 8
                                },
                                "end": {
                                  "line": 116,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4268,
                                        4284
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          4285,
                                          4291
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 31
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4268,
                                      4292
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4293,
                                      4297
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    4268,
                                    4297
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 37
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4298,
                                      4306
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 46
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4268,
                                  4307
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                4268,
                                4308
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4317,
                                        4336
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4337,
                                            4343
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4344,
                                            4357
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4337,
                                          4357
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4317,
                                      4358
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4359,
                                      4363
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4317,
                                    4363
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4364,
                                      4368
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4317,
                                  4369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 118,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 118,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                4317,
                                4370
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4094,
                            4376
                          ],
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 89
                            },
                            "end": {
                              "line": 119,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4082,
                          4376
                        ],
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 77
                          },
                          "end": {
                            "line": 119,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4009,
                      4377
                    ],
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1746,
                    "_esdocTestName": "it1746"
                  },
                  "range": [
                    4009,
                    4378
                  ],
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4383,
                        4385
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 4
                        },
                        "end": {
                          "line": 120,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle a basic source that emits next then errors, no count",
                        "raw": "'should handle a basic source that emits next then errors, no count'",
                        "range": [
                          4386,
                          4454
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 7
                          },
                          "end": {
                            "line": 120,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4482,
                                      4488
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        4491,
                                        4495
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 121,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 121,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1-2-3-#",
                                        "raw": "'--1-2-3-#'",
                                        "range": [
                                          4496,
                                          4507
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 121,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4491,
                                      4508
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 121,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    4482,
                                    4508
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4478,
                                4509
                              ],
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      4522,
                                      4527
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "                                     !",
                                    "raw": "'                                     !'",
                                    "range": [
                                      4530,
                                      4570
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "range": [
                                    4522,
                                    4570
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4518,
                                4571
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      4584,
                                      4588
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "^       !                             ",
                                        "raw": "'^       !                             '",
                                        "range": [
                                          4592,
                                          4632
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "        ^       !                     ",
                                        "raw": "'        ^       !                     '",
                                        "range": [
                                          4646,
                                          4686
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "                ^       !             ",
                                        "raw": "'                ^       !             '",
                                        "range": [
                                          4700,
                                          4740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "                        ^       !     ",
                                        "raw": "'                        ^       !     '",
                                        "range": [
                                          4754,
                                          4794
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "                                ^    !",
                                        "raw": "'                                ^    !'",
                                        "range": [
                                          4808,
                                          4848
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 127,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4591,
                                      4849
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "range": [
                                    4584,
                                    4849
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 53
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4580,
                                4850
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 54
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4863,
                                      4871
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--1-2-3---1-2-3---1-2-3---1-2-3---1-2-",
                                    "raw": "'--1-2-3---1-2-3---1-2-3---1-2-3---1-2-'",
                                    "range": [
                                      4874,
                                      4914
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    4863,
                                    4914
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 63
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4859,
                                4915
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      4928,
                                      4934
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          4937,
                                          4943
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          4944,
                                          4949
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        4937,
                                        4949
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      4937,
                                      4951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    4928,
                                    4951
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 35
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4924,
                                4952
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 36
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4961,
                                        4977
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          4978,
                                          4984
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          4986,
                                          4991
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 130,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4961,
                                      4992
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4993,
                                      4997
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4961,
                                    4997
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4998,
                                      5006
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4961,
                                  5007
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4961,
                                5008
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5017,
                                        5036
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5037,
                                            5043
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5044,
                                            5057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5037,
                                          5057
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 131,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5017,
                                      5058
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5059,
                                      5063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5017,
                                    5063
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5064,
                                      5068
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5017,
                                  5069
                                ],
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                5017,
                                5070
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            4468,
                            5076
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 89
                            },
                            "end": {
                              "line": 132,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4456,
                          5076
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 77
                          },
                          "end": {
                            "line": 132,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4383,
                      5077
                    ],
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1747,
                    "_esdocTestName": "it1747"
                  },
                  "range": [
                    4383,
                    5078
                  ],
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5083,
                        5085
                      ],
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 4
                        },
                        "end": {
                          "line": 133,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "operator": "+",
                        "left": {
                          "type": "Literal",
                          "value": "should handle a source which eventually throws, count=3, and result is ",
                          "raw": "'should handle a source which eventually throws, count=3, and result is '",
                          "range": [
                            5086,
                            5159
                          ],
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 7
                            },
                            "end": {
                              "line": 133,
                              "column": 80
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "unsubscribed early",
                          "raw": "'unsubscribed early'",
                          "range": [
                            5170,
                            5190
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          5086,
                          5190
                        ],
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 7
                          },
                          "end": {
                            "line": 134,
                            "column": 28
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      5218,
                                      5224
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        5227,
                                        5231
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1-2-3-#",
                                        "raw": "'--1-2-3-#'",
                                        "range": [
                                          5232,
                                          5243
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5227,
                                      5244
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    5218,
                                    5244
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5214,
                                5245
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 135,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      5258,
                                      5263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "             !           ",
                                    "raw": "'             !           '",
                                    "range": [
                                      5266,
                                      5293
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    5258,
                                    5293
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5254,
                                5294
                              ],
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 8
                                },
                                "end": {
                                  "line": 136,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5307,
                                      5311
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "^       !                ",
                                        "raw": "'^       !                '",
                                        "range": [
                                          5315,
                                          5342
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 47
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "        ^    !           ",
                                        "raw": "'        ^    !           '",
                                        "range": [
                                          5356,
                                          5383
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 138,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 138,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5314,
                                      5384
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5307,
                                    5384
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5303,
                                5385
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 8
                                },
                                "end": {
                                  "line": 138,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5398,
                                      5406
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--1-2-3---1-2-",
                                    "raw": "'--1-2-3---1-2-'",
                                    "range": [
                                      5409,
                                      5425
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    5398,
                                    5425
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5394,
                                5426
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 139,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      5439,
                                      5445
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "source",
                                        "range": [
                                          5448,
                                          5454
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          5455,
                                          5460
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        5448,
                                        5460
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          5461,
                                          5462
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5448,
                                      5463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    5439,
                                    5463
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5435,
                                5464
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5473,
                                        5489
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 141,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 141,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          5490,
                                          5496
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 141,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 141,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          5498,
                                          5503
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 141,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 141,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5473,
                                      5504
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5505,
                                      5509
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    5473,
                                    5509
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5510,
                                      5518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5473,
                                  5519
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                5473,
                                5520
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5529,
                                        5548
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 142,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5549,
                                            5555
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5556,
                                            5569
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 142,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 142,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5549,
                                          5569
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 142,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5529,
                                      5570
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5571,
                                      5575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5529,
                                    5575
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5576,
                                      5580
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 142,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5529,
                                  5581
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                5529,
                                5582
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            5204,
                            5588
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 42
                            },
                            "end": {
                              "line": 143,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5192,
                          5588
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 30
                          },
                          "end": {
                            "line": 143,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5083,
                      5589
                    ],
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1748,
                    "_esdocTestName": "it1748"
                  },
                  "range": [
                    5083,
                    5590
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5595,
                        5597
                      ],
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 4
                        },
                        "end": {
                          "line": 144,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not break unsubscription chain when unsubscribed explicitly",
                        "raw": "'should not break unsubscription chain when unsubscribed explicitly'",
                        "range": [
                          5598,
                          5666
                        ],
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 7
                          },
                          "end": {
                            "line": 144,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      5694,
                                      5700
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        5703,
                                        5707
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 145,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 145,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1-2-3-#",
                                        "raw": "'--1-2-3-#'",
                                        "range": [
                                          5708,
                                          5719
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 145,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 145,
                                            "column": 37
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5703,
                                      5720
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    5694,
                                    5720
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 38
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5690,
                                5721
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5734,
                                      5738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": "^       !                ",
                                        "raw": "'^       !                '",
                                        "range": [
                                          5742,
                                          5769
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 47
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "        ^    !           ",
                                        "raw": "'        ^    !           '",
                                        "range": [
                                          5783,
                                          5810
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 39
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5741,
                                      5811
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5734,
                                    5811
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 40
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5730,
                                5812
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5825,
                                      5833
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--1-2-3---1-2-",
                                    "raw": "'--1-2-3---1-2-'",
                                    "range": [
                                      5836,
                                      5852
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    5825,
                                    5852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5821,
                                5853
                              ],
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 8
                                },
                                "end": {
                                  "line": 148,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      5866,
                                      5871
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "             !           ",
                                    "raw": "'             !           '",
                                    "range": [
                                      5874,
                                      5901
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    5866,
                                    5901
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5862,
                                5902
                              ],
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 8
                                },
                                "end": {
                                  "line": 149,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      5915,
                                      5921
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "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": "source",
                                                "range": [
                                                  5924,
                                                  5930
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 150,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 150,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "mergeMap",
                                                "range": [
                                                  5944,
                                                  5952
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                5924,
                                                5952
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 150,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 151,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      5963,
                                                      5964
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 151,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 151,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Observable",
                                                            "range": [
                                                              5975,
                                                              5985
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 151,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 151,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "of",
                                                            "range": [
                                                              5986,
                                                              5988
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 151,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 151,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5975,
                                                            5988
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 151,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 151,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              5989,
                                                              5990
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 151,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 151,
                                                                "column": 59
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5975,
                                                          5991
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 151,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 151,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5968,
                                                        5992
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 151,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 151,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5966,
                                                    5994
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 151,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 151,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  5953,
                                                  5994
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 151,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 151,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5924,
                                              5995
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 150,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 151,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "retry",
                                            "range": [
                                              6009,
                                              6014
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            5924,
                                            6014
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 152,
                                              "column": 18
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": 100,
                                            "raw": "100",
                                            "range": [
                                              6015,
                                              6018
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 152,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 152,
                                                "column": 22
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5924,
                                          6019
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 152,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "mergeMap",
                                        "range": [
                                          6033,
                                          6041
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        5924,
                                        6041
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 153,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              6052,
                                              6053
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 153,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      6064,
                                                      6074
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 153,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 153,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "of",
                                                    "range": [
                                                      6075,
                                                      6077
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 153,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 153,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6064,
                                                    6077
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 153,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 153,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      6078,
                                                      6079
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 153,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 153,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6064,
                                                  6080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 153,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 153,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                6057,
                                                6081
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 153,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 153,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            6055,
                                            6083
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 153,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          6042,
                                          6083
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 153,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5924,
                                      6084
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "range": [
                                    5915,
                                    6084
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5911,
                                6085
                              ],
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 8
                                },
                                "end": {
                                  "line": 153,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        6094,
                                        6110
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          6111,
                                          6117
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          6119,
                                          6124
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6094,
                                      6125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6126,
                                      6130
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    6094,
                                    6130
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6131,
                                      6139
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6094,
                                  6140
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                6094,
                                6141
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        6150,
                                        6169
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            6170,
                                            6176
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            6177,
                                            6190
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          6170,
                                          6190
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6150,
                                      6191
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6192,
                                      6196
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    6150,
                                    6196
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6197,
                                      6201
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6150,
                                  6202
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                6150,
                                6203
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            5680,
                            6209
                          ],
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 89
                            },
                            "end": {
                              "line": 156,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5668,
                          6209
                        ],
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 77
                          },
                          "end": {
                            "line": 156,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5595,
                      6210
                    ],
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1749,
                    "_esdocTestName": "it1749"
                  },
                  "range": [
                    5595,
                    6211
                  ],
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 4
                    },
                    "end": {
                      "line": 156,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        6216,
                        6218
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 4
                        },
                        "end": {
                          "line": 157,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should retry a synchronous source (multicasted and refCounted) multiple times",
                        "raw": "'should retry a synchronous source (multicasted and refCounted) multiple times'",
                        "range": [
                          6219,
                          6298
                        ],
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 7
                          },
                          "end": {
                            "line": 157,
                            "column": 86
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              6310,
                              6314
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 98
                              },
                              "end": {
                                "line": 157,
                                "column": 102
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6330,
                                      6338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ArrayExpression",
                                    "elements": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6342,
                                          6343
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 25
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          6345,
                                          6346
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 28
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          6348,
                                          6349
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6351,
                                          6352
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 34
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          6354,
                                          6355
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 37
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          6357,
                                          6358
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6360,
                                          6361
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 43
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          6363,
                                          6364
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 46
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          6366,
                                          6367
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 49
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6369,
                                          6370
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          6372,
                                          6373
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 55
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          6375,
                                          6376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 58
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6378,
                                          6379
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 61
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 2,
                                        "raw": "2",
                                        "range": [
                                          6381,
                                          6382
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 64
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": 3,
                                        "raw": "3",
                                        "range": [
                                          6384,
                                          6385
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 67
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6341,
                                      6386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "range": [
                                    6330,
                                    6386
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 68
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6326,
                                6387
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 8
                                },
                                "end": {
                                  "line": 158,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "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": "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": "Observable",
                                                        "range": [
                                                          6396,
                                                          6406
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "of",
                                                        "range": [
                                                          6407,
                                                          6409
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 21
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6396,
                                                        6409
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 21
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1",
                                                        "range": [
                                                          6410,
                                                          6411
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 23
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 2,
                                                        "raw": "2",
                                                        "range": [
                                                          6413,
                                                          6414
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 26
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "value": 3,
                                                        "raw": "3",
                                                        "range": [
                                                          6416,
                                                          6417
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 29
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6396,
                                                      6418
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 159,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "concat",
                                                    "range": [
                                                      6419,
                                                      6425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 159,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6396,
                                                    6425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 159,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 159,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "Observable",
                                                        "range": [
                                                          6426,
                                                          6436
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 48
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "throw",
                                                        "range": [
                                                          6437,
                                                          6442
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 54
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6426,
                                                        6442
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 159,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 159,
                                                          "column": 54
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "bad!",
                                                        "raw": "'bad!'",
                                                        "range": [
                                                          6443,
                                                          6449
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 61
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6426,
                                                      6450
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 159,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 159,
                                                        "column": 62
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6396,
                                                  6451
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 159,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 159,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "multicast",
                                                "range": [
                                                  6465,
                                                  6474
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "range": [
                                                6396,
                                                6474
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 159,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 160,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "NewExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Rx",
                                                            "range": [
                                                              6500,
                                                              6502
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 160,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 160,
                                                                "column": 50
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "Subject",
                                                            "range": [
                                                              6503,
                                                              6510
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 160,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 160,
                                                                "column": 58
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            6500,
                                                            6510
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 160,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 160,
                                                              "column": 58
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          6496,
                                                          6512
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 160,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 160,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6489,
                                                        6513
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6487,
                                                    6515
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  6475,
                                                  6515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6396,
                                              6516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 159,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 160,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "refCount",
                                            "range": [
                                              6530,
                                              6538
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 161,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            6396,
                                            6538
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 159,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 161,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "arguments": [],
                                        "range": [
                                          6396,
                                          6540
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 159,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "retry",
                                        "range": [
                                          6554,
                                          6559
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "range": [
                                        6396,
                                        6559
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 162,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 4,
                                        "raw": "4",
                                        "range": [
                                          6560,
                                          6561
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 162,
                                            "column": 20
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6396,
                                      6562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      6576,
                                      6585
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    6396,
                                    6585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          6596,
                                          6597
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        6601,
                                                        6607
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 163,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        6608,
                                                        6614
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 163,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6601,
                                                      6614
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        6615,
                                                        6616
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 163,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6601,
                                                    6617
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    6618,
                                                    6620
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6601,
                                                  6620
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  6621,
                                                  6626
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                6601,
                                                6626
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 163,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 163,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "expected",
                                                    "range": [
                                                      6627,
                                                      6635
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 64
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "shift",
                                                    "range": [
                                                      6636,
                                                      6641
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 78
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6627,
                                                    6641
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 163,
                                                      "column": 64
                                                    },
                                                    "end": {
                                                      "line": 163,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "arguments": [],
                                                "range": [
                                                  6627,
                                                  6643
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 163,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 163,
                                                    "column": 80
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6601,
                                              6644
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 163,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 163,
                                                "column": 81
                                              }
                                            }
                                          },
                                          "range": [
                                            6601,
                                            6645
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 82
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6599,
                                        6647
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 84
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6586,
                                      6647
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 84
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          6659,
                                          6662
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 163,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 99
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        6678,
                                                        6684
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        6685,
                                                        6691
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6678,
                                                      6691
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 164,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 164,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "err",
                                                      "range": [
                                                        6692,
                                                        6695
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 164,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 164,
                                                          "column": 29
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6678,
                                                    6696
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    6697,
                                                    6699
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 164,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 164,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6678,
                                                  6699
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 164,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 164,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  6700,
                                                  6705
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 164,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 164,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "range": [
                                                6678,
                                                6705
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "bad!",
                                                "raw": "'bad!'",
                                                "range": [
                                                  6706,
                                                  6712
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 164,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 164,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6678,
                                              6713
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            6678,
                                            6714
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "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": [
                                                        6727,
                                                        6733
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 165,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 165,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        6734,
                                                        6740
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 165,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 165,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      6727,
                                                      6740
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 165,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 165,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          6741,
                                                          6749
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 165,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 165,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "length",
                                                        "range": [
                                                          6750,
                                                          6756
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 165,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 165,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6741,
                                                        6756
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 165,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 165,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    6727,
                                                    6757
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    6758,
                                                    6760
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 165,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 165,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6727,
                                                  6760
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  6761,
                                                  6766
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              "range": [
                                                6727,
                                                6766
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 165,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 165,
                                                  "column": 51
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  6767,
                                                  6768
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 165,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 165,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6727,
                                              6769
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 165,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 165,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "range": [
                                            6727,
                                            6770
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 165,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 165,
                                              "column": 55
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                6783,
                                                6787
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 166,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 166,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              6783,
                                              6789
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 166,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 166,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            6783,
                                            6790
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 166,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 166,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6664,
                                        6800
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 167,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6649,
                                      6800
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 86
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                6828,
                                                6832
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 168,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 168,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    6837,
                                                    6842
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 168,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 168,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      6843,
                                                      6865
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 168,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 168,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6833,
                                                  6866
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 168,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 168,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6828,
                                              6867
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 168,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 168,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            6828,
                                            6868
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6814,
                                        6878
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 167,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6802,
                                      6878
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6396,
                                  6879
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                6396,
                                6880
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            6316,
                            6886
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 104
                            },
                            "end": {
                              "line": 170,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6300,
                          6886
                        ],
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 88
                          },
                          "end": {
                            "line": 170,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6216,
                      6887
                    ],
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1750,
                    "_esdocTestName": "it1750"
                  },
                  "range": [
                    6216,
                    6888
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                187,
                6890
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 51
                },
                "end": {
                  "line": 171,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              175,
              6890
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 39
              },
              "end": {
                "line": 171,
                "column": 1
              }
            }
          }
        ],
        "range": [
          136,
          6891
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 171,
            "column": 2
          }
        },
        "_esdocTestId": 1738,
        "_esdocTestName": "describe1738"
      },
      "range": [
        136,
        6892
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 171,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {retry} ",
          "range": [
            115,
            135
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 20
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=retry-spec.js.map",
          "range": [
            6893,
            6931
          ],
          "loc": {
            "start": {
              "line": 172,
              "column": 0
            },
            "end": {
              "line": 172,
              "column": 38
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6892
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 171,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {retry} ",
      "range": [
        115,
        135
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 20
        }
      }
    },
    {
      "type": "Line",
      "value": " important that it's not a sync error",
      "range": [
        3367,
        3406
      ],
      "loc": {
        "start": {
          "line": 98,
          "column": 33
        },
        "end": {
          "line": 98,
          "column": 72
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=retry-spec.js.map",
      "range": [
        6893,
        6931
      ],
      "loc": {
        "start": {
          "line": 172,
          "column": 0
        },
        "end": {
          "line": 172,
          "column": 38
        }
      }
    }
  ]
}